diff --git a/.vscode/settings.json b/.vscode/settings.json
index 107b4ac9..f43751f8 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -51,5 +51,6 @@
"temp/": true,
"Temp/": true
},
- "dotnet.defaultSolution": "Easymat.sln"
+ "EasyMatMain.sln=======dotnet.defaultSolution": "EasyMatMain.slnx>>>>>>>Stashedchanges",
+ "dotnet.defaultSolution": "EasyMatMain.slnx"
}
\ No newline at end of file
diff --git a/Assets/DefaultVolumeProfile.asset b/Assets/DefaultVolumeProfile.asset
new file mode 100644
index 00000000..5393bfe5
--- /dev/null
+++ b/Assets/DefaultVolumeProfile.asset
@@ -0,0 +1,15 @@
+%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: d7fd9488000d3734a9e00ee676215985, type: 3}
+ m_Name: DefaultVolumeProfile
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.VolumeProfile
+ components: []
diff --git a/Assets/DefaultVolumeProfile.asset.meta b/Assets/DefaultVolumeProfile.asset.meta
new file mode 100644
index 00000000..96955252
--- /dev/null
+++ b/Assets/DefaultVolumeProfile.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a70280b3a4c6977408b68ad020158174
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Materials/Scene/Ground.mat b/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Materials/Scene/Ground.mat
index 2f0946c0..9d248bf6 100644
--- a/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Materials/Scene/Ground.mat
+++ b/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Materials/Scene/Ground.mat
@@ -19,7 +19,8 @@ Material:
m_CustomRenderQueue: 2000
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -118,6 +119,7 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!114 &4994128579770824166
MonoBehaviour:
m_ObjectHideFlags: 11
@@ -130,4 +132,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
diff --git a/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Settings/FE_UniversalRP-HighQuality.asset b/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Settings/FE_UniversalRP-HighQuality.asset
index bd7c1fd5..a86f136d 100644
--- a/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Settings/FE_UniversalRP-HighQuality.asset
+++ b/Assets/Download/GabrielAguiarProductions/FreeQuickEffectsVol1/Settings/FE_UniversalRP-HighQuality.asset
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: FE_UniversalRP-HighQuality
m_EditorClassIdentifier:
- k_AssetVersion: 11
- k_AssetPreviousVersion: 11
+ k_AssetVersion: 13
+ k_AssetPreviousVersion: 13
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@@ -33,6 +33,14 @@ MonoBehaviour:
m_EnableLODCrossFade: 1
m_LODCrossFadeDitheringType: 1
m_ShEvalMode: 0
+ m_LightProbeSystem: 0
+ m_ProbeVolumeMemoryBudget: 1024
+ m_ProbeVolumeBlendingMemoryBudget: 256
+ m_SupportProbeVolumeGPUStreaming: 0
+ m_SupportProbeVolumeDiskStreaming: 0
+ m_SupportProbeVolumeScenarios: 0
+ m_SupportProbeVolumeScenarioBlending: 0
+ m_ProbeVolumeSHBands: 1
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 4096
@@ -45,6 +53,7 @@ MonoBehaviour:
m_AdditionalLightsShadowResolutionTierHigh: 512
m_ReflectionProbeBlending: 0
m_ReflectionProbeBoxProjection: 0
+ m_ReflectionProbeAtlas: 1
m_ShadowDistance: 150
m_ShadowCascadeCount: 2
m_Cascade2Split: 0.25
@@ -67,21 +76,30 @@ MonoBehaviour:
m_SupportsLightLayers: 0
m_DebugLevel: 0
m_StoreActionsOptimization: 0
- m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 1
m_ColorGradingLutSize: 32
+ m_AllowPostProcessAlphaOutput: 0
m_UseFastSRGBLinearConversion: 0
m_SupportDataDrivenLensFlare: 1
+ m_SupportScreenSpaceLensFlare: 1
+ m_GPUResidentDrawerMode: 0
+ m_SmallMeshScreenPercentage: 0
+ m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
m_VolumeFrameworkUpdateMode: 0
- m_Textures:
- blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
- bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
+ m_VolumeProfile: {fileID: 0}
+ apvScenesData:
+ obsoleteSceneBounds:
+ m_Keys: []
+ m_Values: []
+ obsoleteHasProbeVolumes:
+ m_Keys: []
+ m_Values:
m_PrefilteringModeMainLightShadows: 1
m_PrefilteringModeAdditionalLight: 4
m_PrefilteringModeAdditionalLightShadows: 1
@@ -92,6 +110,7 @@ MonoBehaviour:
m_PrefilterDebugKeywords: 0
m_PrefilterWriteRenderingLayers: 0
m_PrefilterHDROutput: 0
+ m_PrefilterAlphaOutput: 0
m_PrefilterSSAODepthNormals: 0
m_PrefilterSSAOSourceDepthLow: 0
m_PrefilterSSAOSourceDepthMedium: 0
@@ -109,6 +128,16 @@ MonoBehaviour:
m_PrefilterSoftShadowsQualityHigh: 0
m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 0
+ m_PrefilterScreenSpaceIrradiance: 0
m_PrefilterNativeRenderPass: 0
+ m_PrefilterUseLegacyLightmaps: 0
+ m_PrefilterBicubicLightmapSampling: 0
+ m_PrefilterReflectionProbeRotation: 0
+ m_PrefilterReflectionProbeBlending: 0
+ m_PrefilterReflectionProbeBoxProjection: 0
+ m_PrefilterReflectionProbeAtlas: 0
m_ShaderVariantLogLevel: 0
m_ShadowCascades: 1
+ m_Textures:
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
diff --git a/Assets/Download/JMO Assets/Cartoon FX Remaster/CFXR Assets/Editor/CFXR_MaterialInspector.cs b/Assets/Download/JMO Assets/Cartoon FX Remaster/CFXR Assets/Editor/CFXR_MaterialInspector.cs
index 8d8f7f6e..39901ae0 100644
--- a/Assets/Download/JMO Assets/Cartoon FX Remaster/CFXR Assets/Editor/CFXR_MaterialInspector.cs
+++ b/Assets/Download/JMO Assets/Cartoon FX Remaster/CFXR Assets/Editor/CFXR_MaterialInspector.cs
@@ -233,7 +233,7 @@ public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] pro
//Use custom properties to enable/disable groups based on keywords
if(ShowNextProperty)
{
- if((properties[i].flags & (MaterialProperty.PropFlags.HideInInspector | MaterialProperty.PropFlags.PerRendererData)) == MaterialProperty.PropFlags.None)
+ if((properties[i].propertyFlags & (UnityEngine.Rendering.ShaderPropertyFlags.HideInInspector | UnityEngine.Rendering.ShaderPropertyFlags.PerRendererData)) == UnityEngine.Rendering.ShaderPropertyFlags.None)
{
DisplayProperty(properties[i], materialEditor);
}
@@ -270,7 +270,7 @@ internal class MaterialToggleNoKeywordDrawer : MaterialPropertyDrawer
{
private static bool IsPropertyTypeSuitable(MaterialProperty prop)
{
- return prop.type == MaterialProperty.PropType.Float || prop.type == MaterialProperty.PropType.Range;
+ return prop.propertyType == UnityEngine.Rendering.ShaderPropertyType.Float || prop.propertyType == UnityEngine.Rendering.ShaderPropertyType.Range;
}
public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor)
@@ -334,7 +334,7 @@ public MaterialKeywordEnumNoPrefixDrawer(string[] labels, string[] keywords)
static bool IsPropertyTypeSuitable(MaterialProperty prop)
{
- return prop.type == MaterialProperty.PropType.Float || prop.type == MaterialProperty.PropType.Range;
+ return prop.propertyType == UnityEngine.Rendering.ShaderPropertyType.Float || prop.propertyType == UnityEngine.Rendering.ShaderPropertyType.Range;
}
void SetKeyword(MaterialProperty prop, int index)
diff --git a/Assets/Download/JMO Assets/Cartoon FX Remaster/Cartoon FX Remaster/CFXR Assets/Graphics/cfxr fire blur fade hdr ab.mat b/Assets/Download/JMO Assets/Cartoon FX Remaster/Cartoon FX Remaster/CFXR Assets/Graphics/cfxr fire blur fade hdr ab.mat
index 6db686d3..1144aada 100644
--- a/Assets/Download/JMO Assets/Cartoon FX Remaster/Cartoon FX Remaster/CFXR Assets/Graphics/cfxr fire blur fade hdr ab.mat
+++ b/Assets/Download/JMO Assets/Cartoon FX Remaster/Cartoon FX Remaster/CFXR Assets/Graphics/cfxr fire blur fade hdr ab.mat
@@ -10,28 +10,36 @@ Material:
m_Name: cfxr fire blur fade hdr ab
m_Shader: {fileID: -6465566751694194690, guid: 1a29b4d27eb8b04479ef89c00dea533d,
type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _ALPHABLEND_ON
- _ALPHATEST_ON
- _CFXR_EDGE_FADING
- _CFXR_UV_DISTORTION
- - _FADING_ON
m_InvalidKeywords:
- _
- _CFXR_DITHERED_SHADOWS_OFF
+ - _CFXR_GLOW_POW_P0
- _CFXR_HDR_BOOST
- _CFXR_OVERLAYBLEND_RGBA
- _CFXR_OVERLAYTEX_OFF
- _CFXR_SINGLE_CHANNEL
+ - _SINGLECHANNEL_ON
m_LightmapFlags: 0
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
+ m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
+ - _AlphaTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
@@ -60,6 +68,10 @@ Material:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
+ - _ScreenDistortionTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
- _SecondColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
@@ -70,9 +82,11 @@ Material:
- _BlendingType: 0
- _BumpScale: 1
- _CFXR_DITHERED_SHADOWS: 0
+ - _CFXR_GLOW_POW: 0
- _CFXR_OVERLAYBLEND: 0
- _CFXR_OVERLAYTEX: 0
- _Cutoff: 0.1
+ - _DebugVisualize: 0
- _DirLightScreenAtten: 1
- _DirectLightingMix: 0.5
- _DirectLightingRamp: 1
@@ -81,15 +95,23 @@ Material:
- _DoubleDissolve: 0
- _DstBlend: 10
- _EdgeFadePow: 1
+ - _EnableExternalAlpha: 0
- _FadeAlongU: 1
+ - _Glossiness: 0.5
+ - _GlowMax: 1
+ - _GlowMin: 0
- _HdrBoost: 1
- _HdrMultiply: 8
- _IndirectLightingMix: 0.5
- _InvertDissolveTex: 0
- _LightingWorldPosStrength: 0.2
+ - _MaxValue: 10
+ - _Metallic: 0
- _OVERLAYBLEND: 0
- _OVERLAYTEX: 0
- _ReceivedShadowsStrength: 0.5
+ - _RingTopOffset: 0.05
+ - _ScreenDistortionScale: 0.1
- _SecondColorSmooth: 0.2
- _ShadowStrength: 1
- _SingleChannel: 1
@@ -109,16 +131,22 @@ Material:
- _UseLighting: 0
- _UseLightingWorldPosOffset: 0
- _UseNormalMap: 0
- - _UseSP: 1
+ - _UseRadialUV: 0
+ - _UseSP: 0
- _UseSecondColor: 0
- _UseUV2Distortion: 0
- _UseUVDistortion: 1
+ - _WorldSpaceRing: 0
- _ZWrite: 0
m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
- _DissolveScroll: {r: 0, g: 0, b: 0, a: 0}
- _DistortScrolling: {r: 0, g: -1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _Flip: {r: 1, g: 1, b: 1, a: 1}
- _OverlayTex_Scroll: {r: 0.1, g: 0.1, b: 1, a: 1}
+ - _RendererColor: {r: 1, g: 1, b: 1, a: 1}
- _ShadowColor: {r: 0, g: 0, b: 0, a: 1}
- _SoftParticlesFadeDistance: {r: 0, g: 1, b: 0, a: 0}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Download/JMO Assets/Cartoon FX Remaster/Demo Assets/CFXR Demo Ground URP.mat b/Assets/Download/JMO Assets/Cartoon FX Remaster/Demo Assets/CFXR Demo Ground URP.mat
index eededdcc..20f5d327 100644
--- a/Assets/Download/JMO Assets/Cartoon FX Remaster/Demo Assets/CFXR Demo Ground URP.mat
+++ b/Assets/Download/JMO Assets/Cartoon FX Remaster/Demo Assets/CFXR Demo Ground URP.mat
@@ -20,7 +20,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -121,6 +122,7 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!114 &2391932665968926170
MonoBehaviour:
m_ObjectHideFlags: 11
@@ -133,4 +135,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
diff --git a/Assets/EGG/New Material.mat b/Assets/EGG/New Material.mat
index 6f16b8f1..65c63cef 100644
--- a/Assets/EGG/New Material.mat
+++ b/Assets/EGG/New Material.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -32,7 +32,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -133,3 +134,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/EGG/TexGold/gold.mat b/Assets/EGG/TexGold/gold.mat
index 287843e3..bbfe86b6 100644
--- a/Assets/EGG/TexGold/gold.mat
+++ b/Assets/EGG/TexGold/gold.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -35,7 +35,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -156,3 +157,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/EGG/TexGreen/New Material.mat b/Assets/EGG/TexGreen/New Material.mat
index dccc1521..0c20909e 100644
--- a/Assets/EGG/TexGreen/New Material.mat
+++ b/Assets/EGG/TexGreen/New Material.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -35,7 +35,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -136,3 +137,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/EGG/TexPurple/purple.mat b/Assets/EGG/TexPurple/purple.mat
index 10fb6e04..c7617917 100644
--- a/Assets/EGG/TexPurple/purple.mat
+++ b/Assets/EGG/TexPurple/purple.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -35,7 +35,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -136,3 +137,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/EGG/TexRed/Texture/red.mat b/Assets/EGG/TexRed/Texture/red.mat
index 79d30723..99199faf 100644
--- a/Assets/EGG/TexRed/Texture/red.mat
+++ b/Assets/EGG/TexRed/Texture/red.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -35,7 +35,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -136,3 +137,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/EGG/standardSurface1.mat b/Assets/EGG/standardSurface1.mat
index 9a06e84a..444a4527 100644
--- a/Assets/EGG/standardSurface1.mat
+++ b/Assets/EGG/standardSurface1.mat
@@ -19,7 +19,8 @@ Material:
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -120,6 +121,7 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!114 &5315855215728818062
MonoBehaviour:
m_ObjectHideFlags: 11
@@ -132,4 +134,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics.png b/Assets/Editor Default Resources/Firebase/fb_analytics.png
deleted file mode 100644
index 3f19563a..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_analytics.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
deleted file mode 100644
index e6b922e9..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta
deleted file mode 100644
index 3bf360de..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 9fe4b3bd3b7d2477dac92fb7429d1d1b
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_analytics_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth.png b/Assets/Editor Default Resources/Firebase/fb_auth.png
deleted file mode 100644
index b5ccfe98..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_auth.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png
deleted file mode 100644
index e90ec771..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta
deleted file mode 100644
index acd1fb2f..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 3a9e1ef6287664c389bb09e2ac1b23b7
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_auth_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
deleted file mode 100644
index 350c03f7..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta
deleted file mode 100644
index 126e5bbb..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 837e8e1f35e334e81931d0857680cebf
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging.png
-timeCreated: 1473376336
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
deleted file mode 100644
index 1fbb8dc7..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta
deleted file mode 100644
index 0647fe24..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 20c5b8a1f82cb4aadb77ca20683d2a6e
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_config.png b/Assets/Editor Default Resources/Firebase/fb_config.png
deleted file mode 100644
index 3c692873..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_config.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_config_dark.png b/Assets/Editor Default Resources/Firebase/fb_config_dark.png
deleted file mode 100644
index 5441081d..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_config_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta
deleted file mode 100644
index 06a14376..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 0ad9ef5fff5524355a9670c90a99cbba
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_config_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png
deleted file mode 100644
index e9b7cad8..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta
deleted file mode 100644
index 227a1166..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 008a5e76206e49f9b06d8ba144aabb38
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics.png
-timeCreated: 1473376335
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
deleted file mode 100644
index 52f5d48f..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta
deleted file mode 100644
index c92c066b..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 214009068900439da4a9cded17d58090
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_database.png b/Assets/Editor Default Resources/Firebase/fb_database.png
deleted file mode 100644
index a2a186de..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_database.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_database_dark.png b/Assets/Editor Default Resources/Firebase/fb_database_dark.png
deleted file mode 100644
index ecc572e6..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_database_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions.png b/Assets/Editor Default Resources/Firebase/fb_functions.png
deleted file mode 100644
index 776283e5..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_functions.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions.png.meta
deleted file mode 100644
index 6777ea4e..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_functions.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 953367231f9e3e22e70e5d1c91a40fe5
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_functions.png
-timeCreated: 1473376335
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png
deleted file mode 100644
index 64741fc6..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta
deleted file mode 100644
index fedfbd02..00000000
--- a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: b5aa3e4f7432e1c5698417cc13f85271
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/fb_functions_dark.png
-timeCreated: 1472679008
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage.png b/Assets/Editor Default Resources/Firebase/fb_storage.png
deleted file mode 100644
index ef8e129e..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_storage.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png
deleted file mode 100644
index b18ac5e2..00000000
Binary files a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup.png b/Assets/Editor Default Resources/Firebase/firebase_lockup.png
deleted file mode 100644
index 26fdb094..00000000
Binary files a/Assets/Editor Default Resources/Firebase/firebase_lockup.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta
deleted file mode 100644
index 99f8febc..00000000
--- a/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 9f058f25e8e2d47cfb894951d4d7e48a
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup.png
-timeCreated: 1473376336
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
deleted file mode 100644
index c02c0b7e..00000000
Binary files a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png and /dev/null differ
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta
deleted file mode 100644
index 62711689..00000000
--- a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: b93330fc8ea08407dbc514b5101afa14
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup_dark.png
-timeCreated: 1472601251
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 2
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- linearTexture: 1
- correctGamma: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 0
- cubemapConvolution: 0
- cubemapConvolutionSteps: 7
- cubemapConvolutionExponent: 1.5
- seamlessCubemap: 0
- textureFormat: -1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: 1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- rGBM: 0
- compressionQuality: 50
- allowsAlphaSplitting: 0
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot:
- x: 0.5
- y: 0.5
- spriteBorder:
- x: 0
- y: 0
- z: 0
- w: 0
- spritePixelsToUnits: 100
- alphaIsTransparency: 1
- textureType: 2
- buildTargetSettings: []
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/AppDependencies.xml b/Assets/Firebase/Editor/AppDependencies.xml
deleted file mode 100644
index bbc3820d..00000000
--- a/Assets/Firebase/Editor/AppDependencies.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets/Firebase/m2repository
-
-
-
-
diff --git a/Assets/Firebase/Editor/AppDependencies.xml.meta b/Assets/Firebase/Editor/AppDependencies.xml.meta
deleted file mode 100644
index 18845f95..00000000
--- a/Assets/Firebase/Editor/AppDependencies.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9b63af95d9364af4a3d8ce58738b6223
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/AppDependencies.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/AuthDependencies.xml b/Assets/Firebase/Editor/AuthDependencies.xml
deleted file mode 100644
index cc02d53d..00000000
--- a/Assets/Firebase/Editor/AuthDependencies.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets/Firebase/m2repository
-
-
-
-
diff --git a/Assets/Firebase/Editor/AuthDependencies.xml.meta b/Assets/Firebase/Editor/AuthDependencies.xml.meta
deleted file mode 100644
index f6a7431e..00000000
--- a/Assets/Firebase/Editor/AuthDependencies.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2bec2bf8d84d4997ba2dd66263781f3d
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/AuthDependencies.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/DatabaseDependencies.xml b/Assets/Firebase/Editor/DatabaseDependencies.xml
deleted file mode 100644
index 4c9daf51..00000000
--- a/Assets/Firebase/Editor/DatabaseDependencies.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets/Firebase/m2repository
-
-
-
-
diff --git a/Assets/Firebase/Editor/DatabaseDependencies.xml.meta b/Assets/Firebase/Editor/DatabaseDependencies.xml.meta
deleted file mode 100644
index a858d6d1..00000000
--- a/Assets/Firebase/Editor/DatabaseDependencies.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6f0764197a37428ba5aa9658907d1b56
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/DatabaseDependencies.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll b/Assets/Firebase/Editor/Firebase.Editor.dll
deleted file mode 100644
index 998bcd83..00000000
Binary files a/Assets/Firebase/Editor/Firebase.Editor.dll and /dev/null differ
diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll.meta b/Assets/Firebase/Editor/Firebase.Editor.dll.meta
deleted file mode 100644
index 1fee49af..00000000
--- a/Assets/Firebase/Editor/Firebase.Editor.dll.meta
+++ /dev/null
@@ -1,118 +0,0 @@
-fileFormatVersion: 2
-guid: 9f2edbf81053418f879076c05f816dc2
-labels:
-- gvh
-- gvh_targets-editor
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/Firebase.Editor.dll
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- defineConstraints: []
- isPreloaded: 0
- isOverridable: 0
- isExplicitlyReferenced: 0
- validateReferences: 0
- platformData:
- - first:
- : Linux
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- : LinuxUniversal
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- : OSXIntel
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- : OSXIntel64
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- : Web
- second:
- enabled: 0
- settings: {}
- - first:
- : WebStreamed
- second:
- enabled: 0
- settings: {}
- - first:
- Android: Android
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- Any:
- second:
- enabled: 0
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- - first:
- Standalone: Linux64
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- Standalone: OSXUniversal
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- Standalone: Win
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- Standalone: Win64
- second:
- enabled: 0
- settings:
- CPU: None
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- iPhone: iOS
- second:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- - first:
- tvOS: tvOS
- second:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt b/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt
deleted file mode 100644
index 2e9aa102..00000000
--- a/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-Assets/Editor Default Resources/Firebase/fb_analytics.png
-Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_auth.png
-Assets/Editor Default Resources/Firebase/fb_auth_dark.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
-Assets/Editor Default Resources/Firebase/fb_config.png
-Assets/Editor Default Resources/Firebase/fb_config_dark.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_database.png
-Assets/Editor Default Resources/Firebase/fb_database_dark.png
-Assets/Editor Default Resources/Firebase/fb_functions.png
-Assets/Editor Default Resources/Firebase/fb_functions_dark.png
-Assets/Editor Default Resources/Firebase/fb_storage.png
-Assets/Editor Default Resources/Firebase/fb_storage_dark.png
-Assets/Editor Default Resources/Firebase/firebase_lockup.png
-Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb
-Assets/ExternalDependencyManager/Editor/CHANGELOG.md
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
-Assets/ExternalDependencyManager/Editor/LICENSE
-Assets/ExternalDependencyManager/Editor/README.md
-Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt
-Assets/Firebase/Editor/AppDependencies.xml
-Assets/Firebase/Editor/AuthDependencies.xml
-Assets/Firebase/Editor/Firebase.Editor.dll
-Assets/Firebase/Editor/Firebase.Editor.pdb
-Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
-Assets/Firebase/Editor/generate_xml_from_google_services_json.py
-Assets/Firebase/Editor/network_request.exe
-Assets/Firebase/Editor/network_request.py
-Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
-Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
-Assets/Firebase/Plugins/Firebase.App.dll
-Assets/Firebase/Plugins/Firebase.App.pdb
-Assets/Firebase/Plugins/Firebase.Auth.dll
-Assets/Firebase/Plugins/Firebase.Auth.pdb
-Assets/Firebase/Plugins/Firebase.Platform.dll
-Assets/Firebase/Plugins/Firebase.Platform.pdb
-Assets/Firebase/Plugins/Firebase.TaskExtension.dll
-Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
-Assets/Firebase/Plugins/Google.MiniJson.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
-Assets/Firebase/Plugins/iOS/Firebase.Auth.pdb
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
-Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a
diff --git a/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt.meta
deleted file mode 100644
index cfa27b96..00000000
--- a/Assets/Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 2cc54ddfb9b64887bf9c38b208713b6a
-labels:
-- gvh
-- gvh_manifest
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/FirebaseAuth_version-13.9.0_manifest.txt
-- gvhp_manifestname-0Firebase Authentication
-- gvhp_manifestname-1FirebaseAuth
-timeCreated: 0
diff --git a/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt b/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt
deleted file mode 100644
index 3921a363..00000000
--- a/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-Assets/Editor Default Resources/Firebase/fb_analytics.png
-Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_auth.png
-Assets/Editor Default Resources/Firebase/fb_auth_dark.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
-Assets/Editor Default Resources/Firebase/fb_config.png
-Assets/Editor Default Resources/Firebase/fb_config_dark.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_database.png
-Assets/Editor Default Resources/Firebase/fb_database_dark.png
-Assets/Editor Default Resources/Firebase/fb_functions.png
-Assets/Editor Default Resources/Firebase/fb_functions_dark.png
-Assets/Editor Default Resources/Firebase/fb_storage.png
-Assets/Editor Default Resources/Firebase/fb_storage_dark.png
-Assets/Editor Default Resources/Firebase/firebase_lockup.png
-Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb
-Assets/ExternalDependencyManager/Editor/CHANGELOG.md
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
-Assets/ExternalDependencyManager/Editor/LICENSE
-Assets/ExternalDependencyManager/Editor/README.md
-Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt
-Assets/Firebase/Editor/AppDependencies.xml
-Assets/Firebase/Editor/AuthDependencies.xml
-Assets/Firebase/Editor/DatabaseDependencies.xml
-Assets/Firebase/Editor/Firebase.Editor.dll
-Assets/Firebase/Editor/Firebase.Editor.pdb
-Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
-Assets/Firebase/Editor/generate_xml_from_google_services_json.py
-Assets/Firebase/Editor/network_request.exe
-Assets/Firebase/Editor/network_request.py
-Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
-Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
-Assets/Firebase/Plugins/Firebase.App.dll
-Assets/Firebase/Plugins/Firebase.App.pdb
-Assets/Firebase/Plugins/Firebase.Auth.dll
-Assets/Firebase/Plugins/Firebase.Auth.pdb
-Assets/Firebase/Plugins/Firebase.Database.dll
-Assets/Firebase/Plugins/Firebase.Database.pdb
-Assets/Firebase/Plugins/Firebase.Platform.dll
-Assets/Firebase/Plugins/Firebase.Platform.pdb
-Assets/Firebase/Plugins/Firebase.TaskExtension.dll
-Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
-Assets/Firebase/Plugins/Google.MiniJson.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
-Assets/Firebase/Plugins/iOS/Firebase.Auth.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Database.dll
-Assets/Firebase/Plugins/iOS/Firebase.Database.pdb
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.so
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml
-Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppDatabase.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppDatabase.a
diff --git a/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt.meta
deleted file mode 100644
index fa9f9b4d..00000000
--- a/Assets/Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 1bc2bde80ae947a3bed7189f9d2b1d14
-labels:
-- gvh
-- gvh_manifest
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/FirebaseDatabase_version-13.9.0_manifest.txt
-- gvhp_manifestname-0Firebase Realtime Database
-- gvhp_manifestname-1FirebaseDatabase
-timeCreated: 0
diff --git a/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt b/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt
deleted file mode 100644
index be60b465..00000000
--- a/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-Assets/Editor Default Resources/Firebase/fb_analytics.png
-Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_auth.png
-Assets/Editor Default Resources/Firebase/fb_auth_dark.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
-Assets/Editor Default Resources/Firebase/fb_config.png
-Assets/Editor Default Resources/Firebase/fb_config_dark.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_database.png
-Assets/Editor Default Resources/Firebase/fb_database_dark.png
-Assets/Editor Default Resources/Firebase/fb_functions.png
-Assets/Editor Default Resources/Firebase/fb_functions_dark.png
-Assets/Editor Default Resources/Firebase/fb_storage.png
-Assets/Editor Default Resources/Firebase/fb_storage_dark.png
-Assets/Editor Default Resources/Firebase/firebase_lockup.png
-Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb
-Assets/ExternalDependencyManager/Editor/CHANGELOG.md
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
-Assets/ExternalDependencyManager/Editor/LICENSE
-Assets/ExternalDependencyManager/Editor/README.md
-Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt
-Assets/Firebase/Editor/AppDependencies.xml
-Assets/Firebase/Editor/Firebase.Editor.dll
-Assets/Firebase/Editor/Firebase.Editor.pdb
-Assets/Firebase/Editor/FirestoreDependencies.xml
-Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
-Assets/Firebase/Editor/generate_xml_from_google_services_json.py
-Assets/Firebase/Editor/network_request.exe
-Assets/Firebase/Editor/network_request.py
-Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
-Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
-Assets/Firebase/Plugins/Firebase.App.dll
-Assets/Firebase/Plugins/Firebase.App.pdb
-Assets/Firebase/Plugins/Firebase.Firestore.dll
-Assets/Firebase/Plugins/Firebase.Firestore.pdb
-Assets/Firebase/Plugins/Firebase.Platform.dll
-Assets/Firebase/Plugins/Firebase.Platform.pdb
-Assets/Firebase/Plugins/Firebase.TaskExtension.dll
-Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
-Assets/Firebase/Plugins/Google.MiniJson.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll
-Assets/Firebase/Plugins/iOS/Firebase.Firestore.pdb
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml
-Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a
diff --git a/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt.meta
deleted file mode 100644
index 6a54b533..00000000
--- a/Assets/Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 78442f01cf1846eba6a7e3ec49517c4e
-labels:
-- gvh
-- gvh_manifest
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/FirebaseFirestore_version-13.9.0_manifest.txt
-- gvhp_manifestname-0Cloud Firestore
-- gvhp_manifestname-1FirebaseFirestore
-timeCreated: 0
diff --git a/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt b/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt
deleted file mode 100644
index 7e030cca..00000000
--- a/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-Assets/Editor Default Resources/Firebase/fb_analytics.png
-Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_auth.png
-Assets/Editor Default Resources/Firebase/fb_auth_dark.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
-Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
-Assets/Editor Default Resources/Firebase/fb_config.png
-Assets/Editor Default Resources/Firebase/fb_config_dark.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics.png
-Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
-Assets/Editor Default Resources/Firebase/fb_database.png
-Assets/Editor Default Resources/Firebase/fb_database_dark.png
-Assets/Editor Default Resources/Firebase/fb_functions.png
-Assets/Editor Default Resources/Firebase/fb_functions_dark.png
-Assets/Editor Default Resources/Firebase/fb_storage.png
-Assets/Editor Default Resources/Firebase/fb_storage_dark.png
-Assets/Editor Default Resources/Firebase/firebase_lockup.png
-Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll
-Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb
-Assets/ExternalDependencyManager/Editor/CHANGELOG.md
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
-Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
-Assets/ExternalDependencyManager/Editor/LICENSE
-Assets/ExternalDependencyManager/Editor/README.md
-Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt
-Assets/Firebase/Editor/AppDependencies.xml
-Assets/Firebase/Editor/AuthDependencies.xml
-Assets/Firebase/Editor/Firebase.Editor.dll
-Assets/Firebase/Editor/Firebase.Editor.pdb
-Assets/Firebase/Editor/StorageDependencies.xml
-Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
-Assets/Firebase/Editor/generate_xml_from_google_services_json.py
-Assets/Firebase/Editor/network_request.exe
-Assets/Firebase/Editor/network_request.py
-Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
-Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
-Assets/Firebase/Plugins/Firebase.App.dll
-Assets/Firebase/Plugins/Firebase.App.pdb
-Assets/Firebase/Plugins/Firebase.Auth.dll
-Assets/Firebase/Plugins/Firebase.Auth.pdb
-Assets/Firebase/Plugins/Firebase.Platform.dll
-Assets/Firebase/Plugins/Firebase.Platform.pdb
-Assets/Firebase/Plugins/Firebase.Storage.dll
-Assets/Firebase/Plugins/Firebase.Storage.pdb
-Assets/Firebase/Plugins/Firebase.TaskExtension.dll
-Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
-Assets/Firebase/Plugins/Google.MiniJson.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.dll
-Assets/Firebase/Plugins/iOS/Firebase.App.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
-Assets/Firebase/Plugins/iOS/Firebase.Auth.pdb
-Assets/Firebase/Plugins/iOS/Firebase.Storage.dll
-Assets/Firebase/Plugins/iOS/Firebase.Storage.pdb
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so
-Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle
-Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll
-Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
-Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
-Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar
-Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml
-Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a
-Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a
-Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a
diff --git a/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt.meta
deleted file mode 100644
index d25f89bb..00000000
--- a/Assets/Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 83c2f2506de44f78a162507a13fd4799
-labels:
-- gvh
-- gvh_manifest
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/FirebaseStorage_version-13.9.0_manifest.txt
-- gvhp_manifestname-0Cloud Storage for Firebase
-- gvhp_manifestname-1FirebaseStorage
-timeCreated: 0
diff --git a/Assets/Firebase/Editor/FirestoreDependencies.xml b/Assets/Firebase/Editor/FirestoreDependencies.xml
deleted file mode 100644
index e5cc521d..00000000
--- a/Assets/Firebase/Editor/FirestoreDependencies.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets/Firebase/m2repository
-
-
-
-
diff --git a/Assets/Firebase/Editor/FirestoreDependencies.xml.meta b/Assets/Firebase/Editor/FirestoreDependencies.xml.meta
deleted file mode 100644
index a736d206..00000000
--- a/Assets/Firebase/Editor/FirestoreDependencies.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3b9f1461a6c64af7bbb9a59b09ebdc7e
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/FirestoreDependencies.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/StorageDependencies.xml b/Assets/Firebase/Editor/StorageDependencies.xml
deleted file mode 100644
index 7d9c1d5a..00000000
--- a/Assets/Firebase/Editor/StorageDependencies.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets/Firebase/m2repository
-
-
-
-
diff --git a/Assets/Firebase/Editor/StorageDependencies.xml.meta b/Assets/Firebase/Editor/StorageDependencies.xml.meta
deleted file mode 100644
index 9d96f7d7..00000000
--- a/Assets/Firebase/Editor/StorageDependencies.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0bfc0ce50b9348c49a64ece970fb71e8
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/StorageDependencies.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
deleted file mode 100644
index 2d31b042..00000000
Binary files a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe and /dev/null differ
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
deleted file mode 100644
index a09cd265..00000000
--- a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ae88c0972b7448b5b36def1716f1d711
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.exe
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
deleted file mode 100644
index 789dcebe..00000000
--- a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
+++ /dev/null
@@ -1,498 +0,0 @@
-#!/usr/bin/python
-
-# Copyright 2016 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""Stand-alone implementation of the Gradle Firebase plugin.
-
-Converts the services json file to xml:
-https://googleplex-android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/google-services/src/main/groovy/com/google/gms/googleservices
-"""
-
-__author__ = 'Wouter van Oortmerssen'
-
-import argparse
-import ctypes
-import json
-import os
-import platform
-import sys
-from xml.etree import ElementTree
-
-if platform.system().lower() == 'windows':
- import ctypes.wintypes # pylint: disable=g-import-not-at-top
-
-# Map Python 2's unicode method to encode a string as bytes in python 3.
-try:
- unicode('') # See whether unicode class is available (Python < 3)
-except NameError:
- unicode = str # pylint: disable=redefined-builtin,invalid-name
-
-# Input filename if it isn't set.
-DEFAULT_INPUT_FILENAME = 'app/google-services.json'
-# Output filename if it isn't set.
-DEFAULT_OUTPUT_FILENAME = 'res/values/googleservices.xml'
-# Input filename for .plist files, if it isn't set.
-DEFAULT_PLIST_INPUT_FILENAME = 'GoogleService-Info.plist'
-# Output filename for .json files, if it isn't set.
-DEFAULT_JSON_OUTPUT_FILENAME = 'google-services-desktop.json'
-
-OAUTH_CLIENT_TYPE_ANDROID_APP = 1
-OAUTH_CLIENT_TYPE_WEB = 3
-
-
-def read_xml_value(xml_node):
- """Utility method for reading values from the plist XML.
-
- Args:
- xml_node: An ElementTree node, that contains a value.
-
- Returns:
- The value of the node, or None, if it could not be read.
- """
- if xml_node.tag == 'string':
- return xml_node.text
- elif xml_node.tag == 'integer':
- return int(xml_node.text)
- elif xml_node.tag == 'real':
- return float(xml_node.text)
- elif xml_node.tag == 'false':
- return 0
- elif xml_node.tag == 'true':
- return 1
- else:
- # other types of input are ignored. (data, dates, arrays, etc.)
- return None
-
-
-def construct_plist_dictionary(xml_root):
- """Constructs a dictionary of values based on the contents of a plist file.
-
- Args:
- xml_root: An ElementTree node, that represents the root of the xml file
- that is to be parsed. (Which should be a dictionary containing
- key-value pairs of the properties that need to be extracted.)
-
- Returns:
- A dictionary, containing key-value pairs for all (supported) entries in the
- node.
- """
- xml_dict = xml_root.find('dict')
-
- if xml_dict is None:
- return None
-
- plist_dict = {}
- i = 0
- while i < len(xml_dict):
- if xml_dict[i].tag == 'key':
- key = xml_dict[i].text
- i += 1
- if i < len(xml_dict):
- value = read_xml_value(xml_dict[i])
- if value is not None:
- plist_dict[key] = value
- i += 1
-
- return plist_dict
-
-
-def update_dict_keys(key_map, input_dict):
- """Creates a dict from input_dict with the same values but new keys.
-
- Two dictionaries are passed to this function: the key_map that represents a
- mapping of source keys to destination keys, and the input_dict that is the
- dictionary that is to be duplicated, replacing any key that matches a source
- key with a destination key. Source keys that are not present in the
- input_dict will not have their destination key represented in the result.
-
- In other words, if key_map is `{'old': 'new', 'foo': 'bar'}`, and input_dict
- is `{'old': 10}`, the result will be `{'new': 10}`.
-
- Args:
- key_map (dict): A dictionary of strings to strings that maps source keys to
- destination keys.
- input_dict (dict): The dictionary of string keys to any value type, which
- is to be duplicated, replacing source keys with the corresponding
- destination keys from key_map.
-
- Returns:
- dict: A new dictionary with updated keys.
- """
- return {
- new_key: input_dict[old_key]
- for (old_key, new_key) in key_map.items()
- if old_key in input_dict
- }
-
-
-def construct_google_services_json(xml_dict):
- """Constructs a google services json file from a dictionary.
-
- Args:
- xml_dict: A dictionary of all the key/value pairs that are needed for the
- output json file.
- Returns:
- A string representing the output json file.
- """
-
- try:
- json_struct = {
- 'project_info':
- update_dict_keys(
- {
- 'GCM_SENDER_ID': 'project_number',
- 'DATABASE_URL': 'firebase_url',
- 'PROJECT_ID': 'project_id',
- 'STORAGE_BUCKET': 'storage_bucket'
- }, xml_dict),
- 'client': [{
- 'client_info': {
- 'mobilesdk_app_id': xml_dict['GOOGLE_APP_ID'],
- 'android_client_info': {
- 'package_name': xml_dict['BUNDLE_ID']
- }
- },
- 'api_key': [{
- 'current_key': xml_dict['API_KEY']
- }],
- 'services': {
- 'analytics_service': {
- 'status': xml_dict['IS_ANALYTICS_ENABLED']
- },
- 'appinvite_service': {
- 'status': xml_dict['IS_APPINVITE_ENABLED']
- }
- }
- },],
- 'configuration_version':
- '1'
- }
- # OAuth client is optional, but include it if present.
- if 'CLIENT_ID' in xml_dict:
- json_struct['client'][0]['oauth_client'] = [{
- 'client_id': xml_dict['CLIENT_ID'],
- }]
- return json.dumps(json_struct, indent=2)
- except KeyError as e:
- sys.stderr.write('Could not find key in plist file: [%s]\n' % (e.args[0]))
- return None
-
-
-def convert_plist_to_json(plist_string, input_filename):
- """Converts an input plist string into a .json file and saves it.
-
- Args:
- plist_string: The contents of the loaded plist file.
-
- input_filename: The file name that the plist data was read from.
- Returns:
- the converted string, or None if there were errors.
- """
-
- try:
- root = ElementTree.fromstring(plist_string)
- except ElementTree.ParseError:
- sys.stderr.write('Error parsing file %s.\n'
- 'It does not appear to be valid XML.\n' % (input_filename))
- return None
-
- plist_dict = construct_plist_dictionary(root)
- if plist_dict is None:
- sys.stderr.write('In file %s, could not locate a top-level \'dict\' '
- 'element.\n'
- 'File format should be plist XML, with a top-level '
- 'dictionary containing project settings as key-value '
- 'pairs.\n' % (input_filename))
- return None
-
- json_string = construct_google_services_json(plist_dict)
- return json_string
-
-
-def gen_string(parent, name, text):
- """Generate one element and put into the list of keeps.
-
- Args:
- parent: The object that will hold the string.
- name: The name to store the string under.
- text: The text of the string.
- """
- if text:
- prev = parent.get('tools:keep', '')
- if prev:
- prev += ','
- parent.set('tools:keep', prev + '@string/' + name)
- child = ElementTree.SubElement(parent, 'string', {
- 'name': name,
- 'translatable': 'false'
- })
- child.text = text
-
-
-def indent(elem, level=0):
- """Recurse through XML tree and add indentation.
-
- Args:
- elem: The element to recurse over
- level: The current indentation level.
- """
- i = '\n' + level*' '
- if elem is not None:
- if not elem.text or not elem.text.strip():
- elem.text = i + ' '
- if not elem.tail or not elem.tail.strip():
- elem.tail = i
- for elem in elem:
- indent(elem, level+1)
- if not elem.tail or not elem.tail.strip():
- elem.tail = i
- else:
- if level and (not elem.tail or not elem.tail.strip()):
- elem.tail = i
-
-
-def argv_as_unicode_win32():
- """Returns unicode command line arguments on windows.
- """
-
- get_command_line_w = ctypes.cdll.kernel32.GetCommandLineW
- get_command_line_w.restype = ctypes.wintypes.LPCWSTR
-
- # CommandLineToArgvW parses the Unicode command line
- command_line_to_argv_w = ctypes.windll.shell32.CommandLineToArgvW
- command_line_to_argv_w.argtypes = [
- ctypes.wintypes.LPCWSTR,
- ctypes.POINTER(ctypes.c_int)
- ]
- command_line_to_argv_w.restype = ctypes.POINTER(
- ctypes.wintypes.LPWSTR)
-
- argc = ctypes.c_int(0)
- argv = command_line_to_argv_w(get_command_line_w(), argc)
-
- # Strip the python executable from the arguments if it exists
- # (It would be listed as the first argument on the windows command line, but
- # not in the arguments to the python script)
- sys_argv_len = len(sys.argv)
- return [unicode(argv[i]) for i in
- range(argc.value - sys_argv_len, argc.value)]
-
-
-def main():
- parser = argparse.ArgumentParser(
- description=((
- 'Converts a Firebase %s into %s similar to the Gradle plugin, or '
- 'converts a Firebase %s into a %s suitible for use on desktop apps.' %
- (DEFAULT_INPUT_FILENAME, DEFAULT_OUTPUT_FILENAME,
- DEFAULT_PLIST_INPUT_FILENAME, DEFAULT_JSON_OUTPUT_FILENAME))))
- parser.add_argument('-i', help='Override input file name',
- metavar='FILE', required=False)
- parser.add_argument('-o', help='Override destination file name',
- metavar='FILE', required=False)
- parser.add_argument('-p', help=('Package ID to select within the set of '
- 'packages in the input file. If this is '
- 'not specified, the first package in the '
- 'input file is selected.'))
- parser.add_argument('-l', help=('List all package IDs referenced by the '
- 'input file. If this is specified, '
- 'the output file is not created.'),
- action='store_true', default=False, required=False)
- parser.add_argument('-f', help=('Print project fields from the input file '
- 'in the form \'name=value\\n\' for each '
- 'field. If this is specified, the output '
- 'is not created.'),
- action='store_true', default=False, required=False)
- parser.add_argument(
- '--plist',
- help=(
- 'Specifies a plist file to convert to a JSON configuration file. '
- 'If this is enabled, the script will expect a .plist file as input, '
- 'which it will convert into %s file. The output file is '
- '*not* suitable for use with Firebase on Android.' %
- (DEFAULT_JSON_OUTPUT_FILENAME)),
- action='store_true',
- default=False,
- required=False)
-
- # python 2 on Windows doesn't handle unicode arguments well, so we need to
- # pre-process the command line arguments before trying to parse them.
- if platform.system() == 'Windows':
- sys.argv = argv_as_unicode_win32()
-
- args = parser.parse_args()
-
- if args.plist:
- input_filename = DEFAULT_PLIST_INPUT_FILENAME
- output_filename = DEFAULT_JSON_OUTPUT_FILENAME
- else:
- input_filename = DEFAULT_INPUT_FILENAME
- output_filename = DEFAULT_OUTPUT_FILENAME
-
- if args.i:
- # Encode the input string (type unicode) as a normal string (type str)
- # using the 'utf-8' encoding so that it can be worked with the same as
- # input names from other sources (like the defaults).
- input_filename_raw = args.i.encode('utf-8')
- # Decode the filename to a unicode string using the 'utf-8' encoding to
- # properly handle filepaths with unicode characters in them.
- input_filename = input_filename_raw.decode('utf-8')
-
- if args.o:
- output_filename = args.o
-
- with open(input_filename, 'r') as ifile:
- file_string = ifile.read()
-
- json_string = None
- if args.plist:
- json_string = convert_plist_to_json(file_string, input_filename)
- if json_string is None:
- return 1
- jsobj = json.loads(json_string)
- else:
- jsobj = json.loads(file_string)
-
- root = ElementTree.Element('resources')
- root.set('xmlns:tools', 'http://schemas.android.com/tools')
-
- project_info = jsobj.get('project_info')
- if project_info:
- gen_string(root, 'firebase_database_url', project_info.get('firebase_url'))
- gen_string(root, 'gcm_defaultSenderId', project_info.get('project_number'))
- gen_string(root, 'google_storage_bucket',
- project_info.get('storage_bucket'))
- gen_string(root, 'project_id', project_info.get('project_id'))
-
- if args.f:
- if not project_info:
- sys.stderr.write('No project info found in %s.' % input_filename)
- return 1
- for field, value in sorted(project_info.items()):
- sys.stdout.write('%s=%s\n' % (field, value))
- return 0
-
- packages = set()
- client_list = jsobj.get('client')
- if client_list:
- # Search for the user specified package in the file.
- selected_package_name = ''
- selected_client = client_list[0]
- find_package_name = args.p
- for client in client_list:
- package_name = client.get('client_info', {}).get(
- 'android_client_info', {}).get('package_name', '')
- if not package_name:
- package_name = client.get('oauth_client', {}).get(
- 'android_info', {}).get('package_name', '')
- if package_name:
- if not selected_package_name:
- selected_package_name = package_name
- selected_client = client
- if package_name == find_package_name:
- selected_package_name = package_name
- selected_client = client
- packages.add(package_name)
-
- if args.p and selected_package_name != find_package_name:
- sys.stderr.write('No packages found in %s which match the package '
- 'name %s\n'
- '\n'
- 'Found the following:\n'
- '%s\n' % (input_filename, find_package_name,
- '\n'.join(packages)))
- return 1
-
- client_api_key = selected_client.get('api_key')
- if client_api_key:
- client_api_key0 = client_api_key[0]
- gen_string(root, 'google_api_key', client_api_key0.get('current_key'))
- gen_string(root, 'google_crash_reporting_api_key',
- client_api_key0.get('current_key'))
-
- client_info = selected_client.get('client_info')
- if client_info:
- gen_string(root, 'google_app_id', client_info.get('mobilesdk_app_id'))
-
- # Only include the first matching OAuth client ID per type.
- client_id_web_parsed = False
- client_id_android_parsed = False
-
- oauth_client_list = selected_client.get('oauth_client')
- if oauth_client_list:
- for oauth_client in oauth_client_list:
- client_type = oauth_client.get('client_type')
- client_id = oauth_client.get('client_id')
- if not (client_type and client_id): continue
- if (client_type == OAUTH_CLIENT_TYPE_WEB and
- not client_id_web_parsed):
- gen_string(root, 'default_web_client_id', client_id)
- client_id_web_parsed = True
- if (client_type == OAUTH_CLIENT_TYPE_ANDROID_APP and
- not client_id_android_parsed):
- gen_string(root, 'default_android_client_id', client_id)
- client_id_android_parsed = True
-
- services = selected_client.get('services')
- if services:
- ads_service = services.get('ads_service')
- if ads_service:
- gen_string(root, 'test_banner_ad_unit_id',
- ads_service.get('test_banner_ad_unit_id'))
- gen_string(root, 'test_interstitial_ad_unit_id',
- ads_service.get('test_interstitial_ad_unit_id'))
- analytics_service = services.get('analytics_service')
- if analytics_service:
- analytics_property = analytics_service.get('analytics_property')
- if analytics_property:
- gen_string(root, 'ga_trackingId',
- analytics_property.get('tracking_id'))
- # enable this once we have an example if this service being present
- # in the json data:
- maps_service_enabled = False
- if maps_service_enabled:
- maps_service = services.get('maps_service')
- if maps_service:
- maps_api_key = maps_service.get('api_key')
- if maps_api_key:
- for k in range(0, len(maps_api_key)):
- # generates potentially multiple of these keys, which is
- # the same behavior as the java plugin.
- gen_string(root, 'google_maps_key',
- maps_api_key[k].get('maps_api_key'))
-
- tree = ElementTree.ElementTree(root)
-
- indent(root)
-
- if args.l:
- for package in sorted(packages):
- if package:
- sys.stdout.write(package + '\n')
- else:
- path = os.path.dirname(output_filename)
-
- if path and not os.path.exists(path):
- os.makedirs(path)
-
- if not args.plist:
- tree.write(output_filename, 'utf-8', True)
- else:
- with open(output_filename, 'w') as ofile:
- ofile.write(json_string)
-
- return 0
-
-if __name__ == '__main__':
- sys.exit(main())
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
deleted file mode 100644
index a312cae5..00000000
--- a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8f18ed76c0f04ce0a65736104f913ef8
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.py
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.exe b/Assets/Firebase/Editor/network_request.exe
deleted file mode 100644
index 30f5e8ef..00000000
Binary files a/Assets/Firebase/Editor/network_request.exe and /dev/null differ
diff --git a/Assets/Firebase/Editor/network_request.exe.meta b/Assets/Firebase/Editor/network_request.exe.meta
deleted file mode 100644
index 4e5c3eee..00000000
--- a/Assets/Firebase/Editor/network_request.exe.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d3cd5d0a941c4cdc8ab4b1b684b05191
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/network_request.exe
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.py b/Assets/Firebase/Editor/network_request.py
deleted file mode 100644
index 04f055f4..00000000
--- a/Assets/Firebase/Editor/network_request.py
+++ /dev/null
@@ -1,416 +0,0 @@
-# Copyright 2019 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-"""Wrapper script which makes a network request.
-
-Basic Usage: network_request.py post
- --url
- --header (optional, support multiple)
- --body (optional)
- --timeout (optional)
- --verbose (optional)
-"""
-
-import argparse
-import inspect
-import logging
-import socket
-import sys
-
-# pylint: disable=g-import-not-at-top
-# pylint: disable=g-importing-member
-try:
- from six.moves.http_client import HTTPSConnection
- from six.moves.http_client import HTTPConnection
- from six.moves.http_client import HTTPException
-except ImportError:
- from http.client import HTTPSConnection
- from http.client import HTTPConnection
- from http.client import HTTPException
-
-try:
- from six.moves.urllib.parse import urlparse
-except ImportError:
- from urllib.parse import urlparse
-# pylint: enable=g-import-not-at-top
-# pylint: enable=g-importing-member
-
-# Set up logger as soon as possible
-formatter = logging.Formatter('[%(levelname)s] %(message)s')
-
-handler = logging.StreamHandler(stream=sys.stdout)
-handler.setFormatter(formatter)
-handler.setLevel(logging.INFO)
-
-logger = logging.getLogger(__name__)
-logger.addHandler(handler)
-logger.setLevel(logging.INFO)
-
-# Custom exit codes for known issues.
-# System exit codes in python are valid from 0 - 256, so we will map some common
-# ones here to understand successes and failures.
-# Uses lower ints to not collide w/ HTTP status codes that the script may return
-EXIT_CODE_SUCCESS = 0
-EXIT_CODE_SYS_ERROR = 1
-EXIT_CODE_INVALID_REQUEST_VALUES = 2
-EXIT_CODE_GENERIC_HTTPLIB_ERROR = 3
-EXIT_CODE_HTTP_TIMEOUT = 4
-EXIT_CODE_HTTP_REDIRECT_ERROR = 5
-EXIT_CODE_HTTP_NOT_FOUND_ERROR = 6
-EXIT_CODE_HTTP_SERVER_ERROR = 7
-EXIT_CODE_HTTP_UNKNOWN_ERROR = 8
-
-MAX_EXIT_CODE = 8
-
-# All used http verbs
-POST = 'POST'
-
-
-def unwrap_kwarg_namespace(func):
- """Transform a Namespace object from argparse into proper args and kwargs.
-
- For a function that will be delegated to from argparse, inspect all of the
- argments and extract them from the Namespace object.
-
- Args:
- func: the function that we are wrapping to modify behavior
-
- Returns:
- a new function that unwraps all of the arguments in a namespace and then
- delegates to the passed function with those args.
- """
- # When we move to python 3, getfullargspec so that we can tell the
- # difference between args and kwargs -- then this could be used for functions
- # that have both args and kwargs
- if 'getfullargspec' in dir(inspect):
- argspec = inspect.getfullargspec(func)
- else:
- argspec = inspect.getargspec(func) # Python 2 compatibility.
-
- def wrapped(argparse_namespace=None, **kwargs):
- """Take a Namespace object and map it to kwargs.
-
- Inspect the argspec of the passed function. Loop over all the args that
- are present in the function and try to map them by name to arguments in the
- namespace. For keyword arguments, we do not require that they be present
- in the Namespace.
-
- Args:
- argparse_namespace: an arparse.Namespace object, the result of calling
- argparse.ArgumentParser().parse_args()
- **kwargs: keyword arguments that may be passed to the original function
- Returns:
- The return of the wrapped function from the parent.
-
- Raises:
- ValueError in the event that an argument is passed to the cli that is not
- in the set of named kwargs
- """
- if not argparse_namespace:
- return func(**kwargs)
-
- reserved_namespace_keywords = ['func']
- new_kwargs = {}
-
- args = argspec.args or []
- for arg_name in args:
- passed_value = getattr(argparse_namespace, arg_name, None)
- if passed_value is not None:
- new_kwargs[arg_name] = passed_value
-
- for namespace_key in vars(argparse_namespace).keys():
- # ignore namespace keywords that have been set not passed in via cli
- if namespace_key in reserved_namespace_keywords:
- continue
-
- # make sure that we haven't passed something we should be processing
- if namespace_key not in args:
- raise ValueError('CLI argument "{}" does not match any argument in '
- 'function {}'.format(namespace_key, func.__name__))
-
- return func(**new_kwargs)
-
- wrapped.__name__ = func.__name__
- return wrapped
-
-
-class NetworkRequest(object):
- """A container for an network request object.
-
- This class holds on to all of the attributes necessary for making a
- network request via httplib.
- """
-
- def __init__(self, url, method, headers, body, timeout):
- self.url = url.lower()
- self.parsed_url = urlparse(self.url)
- self.method = method
- self.headers = headers
- self.body = body
- self.timeout = timeout
- self.is_secure_connection = self.is_secure_connection()
-
- def execute_request(self):
- """"Execute the request, and get a response.
-
- Returns:
- an HttpResponse object from httplib
- """
- if self.is_secure_connection:
- conn = HTTPSConnection(self.get_hostname(), timeout=self.timeout)
- else:
- conn = HTTPConnection(self.get_hostname(), timeout=self.timeout)
-
- conn.request(self.method, self.url, self.body, self.headers)
- response = conn.getresponse()
- return response
-
- def get_hostname(self):
- """Return the hostname for the url."""
- return self.parsed_url.netloc
-
- def is_secure_connection(self):
- """Checks for a secure connection of https.
-
- Returns:
- True if the scheme is "https"; False if "http"
-
- Raises:
- ValueError when the scheme does not match http or https
- """
- scheme = self.parsed_url.scheme
-
- if scheme == 'http':
- return False
- elif scheme == 'https':
- return True
- else:
- raise ValueError('The url scheme is not "http" nor "https"'
- ': {}'.format(scheme))
-
-
-def parse_colon_delimited_options(option_args):
- """Parses a key value from a string.
-
- Args:
- option_args: Key value string delimited by a color, ex: ("key:value")
-
- Returns:
- Return an array with the key as the first element and value as the second
-
- Raises:
- ValueError: If the key value option is not formatted correctly
- """
- options = {}
-
- if not option_args:
- return options
-
- for single_arg in option_args:
- values = single_arg.split(':')
- if len(values) != 2:
- raise ValueError('An option arg must be a single key/value pair '
- 'delimited by a colon - ex: "thing_key:thing_value"')
-
- key = values[0].strip()
- value = values[1].strip()
- options[key] = value
-
- return options
-
-
-def make_request(request):
- """Makes a synchronous network request and return the HTTP status code.
-
- Args:
- request: a well formulated request object
-
- Returns:
- The HTTP status code of the network request.
- '1' maps to invalid request headers.
- """
-
- logger.info('Sending network request -')
- logger.info('\tUrl: %s', request.url)
- logger.debug('\tMethod: %s', request.method)
- logger.debug('\tHeaders: %s', request.headers)
- logger.debug('\tBody: %s', request.body)
-
- try:
- response = request.execute_request()
- except socket.timeout:
- logger.exception(
- 'Timed out post request to %s in %d seconds for request body: %s',
- request.url, request.timeout, request.body)
- return EXIT_CODE_HTTP_TIMEOUT
- except (HTTPException, socket.error):
- logger.exception(
- 'Encountered generic exception in posting to %s with request body %s',
- request.url, request.body)
- return EXIT_CODE_GENERIC_HTTPLIB_ERROR
-
- status = response.status
- headers = response.getheaders()
- logger.info('Received Network response -')
- logger.info('\tStatus code: %d', status)
- logger.debug('\tResponse headers: %s', headers)
-
- if status < 200 or status > 299:
- logger.error('Request (%s) failed with status code %d\n', request.url,
- status)
-
- # If we wanted this script to support get, we need to
- # figure out what mechanism we intend for capturing the response
- return status
-
-
-@unwrap_kwarg_namespace
-def post(url=None, header=None, body=None, timeout=5, verbose=False):
- """Sends a post request.
-
- Args:
- url: The url of the request
- header: A list of headers for the request
- body: The body for the request
- timeout: Timeout in seconds for the request
- verbose: Should debug logs be displayed
-
- Returns:
- Return an array with the key as the first element and value as the second
- """
-
- if verbose:
- handler.setLevel(logging.DEBUG)
- logger.setLevel(logging.DEBUG)
-
- try:
- logger.info('Parsing headers: %s', header)
- headers = parse_colon_delimited_options(header)
- except ValueError:
- logging.exception('Could not parse the parameters with "--header": %s',
- header)
- return EXIT_CODE_INVALID_REQUEST_VALUES
-
- try:
- request = NetworkRequest(url, POST, headers, body, float(timeout))
- except ValueError:
- logger.exception('Invalid request values passed into the script.')
- return EXIT_CODE_INVALID_REQUEST_VALUES
-
- status = make_request(request)
-
- # View exit code after running to get the http status code: 'echo $?'
- return status
-
-
-def get_argsparser():
- """Returns the argument parser.
-
- Returns:
- Argument parser for the script.
- """
-
- parser = argparse.ArgumentParser(
- description='The script takes in the arguments of a network request. '
- 'The network request is sent and the http status code will be'
- 'returned as the exit code.')
- subparsers = parser.add_subparsers(help='Commands:')
- post_parser = subparsers.add_parser(
- post.__name__, help='{} help'.format(post.__name__))
- post_parser.add_argument(
- '--url',
- help='Request url. Ex: https://www.google.com/somePath/',
- required=True,
- dest='url')
- post_parser.add_argument(
- '--header',
- help='Request headers as a space delimited list of key '
- 'value pairs. Ex: "key1:value1 key2:value2"',
- action='append',
- required=False,
- dest='header')
- post_parser.add_argument(
- '--body',
- help='The body of the network request',
- required=True,
- dest='body')
- post_parser.add_argument(
- '--timeout',
- help='The timeout in seconds',
- default=10.0,
- required=False,
- dest='timeout')
- post_parser.add_argument(
- '--verbose',
- help='Should verbose logging be outputted',
- action='store_true',
- default=False,
- required=False,
- dest='verbose')
- post_parser.set_defaults(func=post)
- return parser
-
-
-def map_http_status_to_exit_code(status_code):
- """Map an http status code to the appropriate exit code.
-
- Exit codes in python are valid from 0-256, so we want to map these to
- predictable exit codes within range.
-
- Args:
- status_code: the input status code that was output from the network call
- function
-
- Returns:
- One of our valid exit codes declared at the top of the file or a generic
- unknown error code
- """
- if status_code <= MAX_EXIT_CODE:
- return status_code
-
- if status_code > 199 and status_code < 300:
- return EXIT_CODE_SUCCESS
-
- if status_code == 302:
- return EXIT_CODE_HTTP_REDIRECT_ERROR
-
- if status_code == 404:
- return EXIT_CODE_HTTP_NOT_FOUND_ERROR
-
- if status_code > 499:
- return EXIT_CODE_HTTP_SERVER_ERROR
-
- return EXIT_CODE_HTTP_UNKNOWN_ERROR
-
-
-def main():
- """Main function to run the program.
-
- Parse system arguments and delegate to the appropriate function.
-
- Returns:
- A status code - either an http status code or a custom error code
- """
- parser = get_argsparser()
- subparser_action = parser.parse_args()
- try:
- return subparser_action.func(subparser_action)
- except ValueError:
- logger.exception('Invalid arguments passed.')
- parser.print_help(sys.stderr)
- return EXIT_CODE_INVALID_REQUEST_VALUES
- return EXIT_CODE_GENERIC_HTTPLIB_ERROR
-
-if __name__ == '__main__':
- exit_code = map_http_status_to_exit_code(main())
- sys.exit(exit_code)
diff --git a/Assets/Firebase/Editor/network_request.py.meta b/Assets/Firebase/Editor/network_request.py.meta
deleted file mode 100644
index 8498273d..00000000
--- a/Assets/Firebase/Editor/network_request.py.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e6e32fecbfd44fab946fa160e4861924
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Editor/network_request.py
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
deleted file mode 100644
index 8fb5aa31..00000000
--- a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
+++ /dev/null
@@ -1,439 +0,0 @@
-/*
- * Copyright 2025 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.Net.Http;
-using System.Net.WebSockets;
-using System.Reflection;
-using System.Threading.Tasks;
-
-namespace Firebase.Internal
-{
- // Contains internal helper methods for interacting with other Firebase libraries.
- internal static class FirebaseInterops
- {
- // The cached fields for FirebaseApp reflection.
- private static PropertyInfo _dataCollectionProperty = null;
-
- // The various App Check types needed to retrieve the token, cached via reflection on startup.
- private static Type _appCheckType;
- private static MethodInfo _appCheckGetInstanceMethod;
- private static MethodInfo _appCheckGetTokenMethod;
- private static PropertyInfo _appCheckTokenResultProperty;
- private static PropertyInfo _appCheckTokenTokenProperty;
- // Used to determine if the App Check reflection initialized successfully, and should work.
- private static bool _appCheckReflectionInitialized = false;
- // The header used by the AppCheck token.
- private const string appCheckHeader = "X-Firebase-AppCheck";
-
- // The various Auth types needed to retrieve the token, cached via reflection on startup.
- private static Type _authType;
- private static MethodInfo _authGetAuthMethod;
- private static PropertyInfo _authCurrentUserProperty;
- private static MethodInfo _userTokenAsyncMethod;
- private static PropertyInfo _userTokenTaskResultProperty;
- // Used to determine if the Auth reflection initialized successfully, and should work.
- private static bool _authReflectionInitialized = false;
- // The header used by the AppCheck token.
- private const string authHeader = "Authorization";
-
- static FirebaseInterops()
- {
- InitializeAppReflection();
- InitializeAppCheckReflection();
- InitializeAuthReflection();
- }
-
- private static void LogError(string message)
- {
-#if FIREBASEAI_DEBUG_LOGGING
- UnityEngine.Debug.LogError(message);
-#endif
- }
-
- // Cache the methods needed for FirebaseApp reflection.
- private static void InitializeAppReflection()
- {
- try
- {
- _dataCollectionProperty = typeof(FirebaseApp).GetProperty(
- "IsDataCollectionDefaultEnabled",
- BindingFlags.Instance | BindingFlags.NonPublic);
- if (_dataCollectionProperty == null)
- {
- LogError("Could not find FirebaseApp.IsDataCollectionDefaultEnabled property via reflection.");
- return;
- }
- if (_dataCollectionProperty.PropertyType != typeof(bool))
- {
- LogError("FirebaseApp.IsDataCollectionDefaultEnabled is not a bool, " +
- $"but is {_dataCollectionProperty.PropertyType}");
- return;
- }
- }
- catch (Exception e)
- {
- LogError($"Failed to initialize FirebaseApp reflection: {e}");
- }
- }
-
- // Gets the property FirebaseApp.IsDataCollectionDefaultEnabled.
- public static bool GetIsDataCollectionDefaultEnabled(FirebaseApp firebaseApp)
- {
- if (firebaseApp == null || _dataCollectionProperty == null)
- {
- return false;
- }
-
- try
- {
- return (bool)_dataCollectionProperty.GetValue(firebaseApp);
- }
- catch (Exception e)
- {
- LogError($"Error accessing 'IsDataCollectionDefaultEnabled': {e}");
- return false;
- }
- }
-
- // SDK version to use if unable to find it.
- private const string _unknownSdkVersion = "unknown";
- private static readonly Lazy _sdkVersionFetcher = new(() =>
- {
- try
- {
- // Get the type Firebase.VersionInfo from the assembly that defines FirebaseApp.
- Type versionInfoType = typeof(FirebaseApp).Assembly.GetType("Firebase.VersionInfo");
- if (versionInfoType == null)
- {
- LogError("Firebase.VersionInfo type not found via reflection");
- return _unknownSdkVersion;
- }
-
- // Firebase.VersionInfo.SdkVersion
- PropertyInfo sdkVersionProperty = versionInfoType.GetProperty(
- "SdkVersion",
- BindingFlags.Static | BindingFlags.NonPublic);
- if (sdkVersionProperty == null)
- {
- LogError("Firebase.VersionInfo.SdkVersion property not found via reflection.");
- return _unknownSdkVersion;
- }
-
- return sdkVersionProperty.GetValue(null) as string ?? _unknownSdkVersion;
- }
- catch (Exception e)
- {
- LogError($"Error accessing SdkVersion via reflection: {e}");
- return _unknownSdkVersion;
- }
- });
-
- // Gets the internal property Firebase.VersionInfo.SdkVersion
- internal static string GetVersionInfoSdkVersion()
- {
- return _sdkVersionFetcher.Value;
- }
-
- // Cache the various types and methods needed for AppCheck token retrieval.
- private static void InitializeAppCheckReflection()
- {
- const string firebaseAppCheckTypeName = "Firebase.AppCheck.FirebaseAppCheck, Firebase.AppCheck";
- const string getAppCheckTokenMethodName = "GetAppCheckTokenAsync";
-
- try
- {
- // Set this to false, to allow easy failing out via return.
- _appCheckReflectionInitialized = false;
-
- _appCheckType = Type.GetType(firebaseAppCheckTypeName);
- if (_appCheckType == null)
- {
- return;
- }
-
- // Get the static method GetInstance(FirebaseApp app)
- _appCheckGetInstanceMethod = _appCheckType.GetMethod(
- "GetInstance", BindingFlags.Static | BindingFlags.Public, null,
- new Type[] { typeof(FirebaseApp) }, null);
- if (_appCheckGetInstanceMethod == null)
- {
- LogError("Could not find FirebaseAppCheck.GetInstance method via reflection.");
- return;
- }
-
- // Get the instance method GetAppCheckTokenAsync(bool forceRefresh)
- _appCheckGetTokenMethod = _appCheckType.GetMethod(
- getAppCheckTokenMethodName, BindingFlags.Instance | BindingFlags.Public, null,
- new Type[] { typeof(bool) }, null);
- if (_appCheckGetTokenMethod == null)
- {
- LogError($"Could not find {getAppCheckTokenMethodName} method via reflection.");
- return;
- }
-
- // Should be Task
- Type appCheckTokenTaskType = _appCheckGetTokenMethod.ReturnType;
-
- // Get the Result property from the Task
- _appCheckTokenResultProperty = appCheckTokenTaskType.GetProperty("Result");
- if (_appCheckTokenResultProperty == null)
- {
- LogError("Could not find Result property on App Check token Task.");
- return;
- }
-
- // Should be AppCheckToken
- Type appCheckTokenType = _appCheckTokenResultProperty.PropertyType;
-
- _appCheckTokenTokenProperty = appCheckTokenType.GetProperty("Token");
- if (_appCheckTokenTokenProperty == null)
- {
- LogError($"Could not find Token property on AppCheckToken.");
- return;
- }
-
- _appCheckReflectionInitialized = true;
- }
- catch (Exception e)
- {
- LogError($"Exception during static initialization of FirebaseInterops: {e}");
- }
- }
-
- // Gets the AppCheck Token, assuming there is one. Otherwise, returns null.
- internal static async Task GetAppCheckTokenAsync(FirebaseApp firebaseApp)
- {
- // If AppCheck reflection failed for any reason, nothing to do.
- if (!_appCheckReflectionInitialized)
- {
- return null;
- }
-
- try
- {
- // Get the FirebaseAppCheck instance for the current FirebaseApp
- object appCheckInstance = _appCheckGetInstanceMethod.Invoke(null, new object[] { firebaseApp });
- if (appCheckInstance == null)
- {
- LogError("Failed to get FirebaseAppCheck instance via reflection.");
- return null;
- }
-
- // Invoke GetAppCheckTokenAsync(false) - returns a Task
- object taskObject = _appCheckGetTokenMethod.Invoke(appCheckInstance, new object[] { false });
- if (taskObject is not Task appCheckTokenTask)
- {
- LogError($"Invoking GetToken did not return a Task.");
- return null;
- }
-
- // Await the task to get the AppCheckToken result
- await appCheckTokenTask;
-
- // Check for exceptions in the task
- if (appCheckTokenTask.IsFaulted)
- {
- LogError($"Error getting App Check token: {appCheckTokenTask.Exception}");
- return null;
- }
-
- // Get the Result property from the Task
- object tokenResult = _appCheckTokenResultProperty.GetValue(appCheckTokenTask); // This is the AppCheckToken struct
- if (tokenResult == null)
- {
- LogError("App Check token result was null.");
- return null;
- }
-
- // Get the Token property from the AppCheckToken struct
- return _appCheckTokenTokenProperty.GetValue(tokenResult) as string;
- }
- catch (Exception e)
- {
- // Log any exceptions during the reflection/invocation process
- LogError($"An error occurred while trying to fetch App Check token: {e}");
- }
- return null;
- }
-
- // Cache the various types and methods needed for Auth token retrieval.
- private static void InitializeAuthReflection()
- {
- const string firebaseAuthTypeName = "Firebase.Auth.FirebaseAuth, Firebase.Auth";
- const string getTokenMethodName = "TokenAsync";
-
- try
- {
- // Set this to false, to allow easy failing out via return.
- _authReflectionInitialized = false;
-
- _authType = Type.GetType(firebaseAuthTypeName);
- if (_authType == null)
- {
- // Auth assembly likely not present, fine to skip
- return;
- }
-
- // Get the static method GetAuth(FirebaseApp app):
- _authGetAuthMethod = _authType.GetMethod(
- "GetAuth", BindingFlags.Static | BindingFlags.Public, null,
- new Type[] { typeof(FirebaseApp) }, null);
- if (_authGetAuthMethod == null)
- {
- LogError("Could not find FirebaseAuth.GetAuth method via reflection.");
- return;
- }
-
- // Get the CurrentUser property from FirebaseAuth instance
- _authCurrentUserProperty = _authType.GetProperty("CurrentUser", BindingFlags.Instance | BindingFlags.Public);
- if (_authCurrentUserProperty == null)
- {
- LogError("Could not find FirebaseAuth.CurrentUser property via reflection.");
- return;
- }
-
- // This should be FirebaseUser type
- Type userType = _authCurrentUserProperty.PropertyType;
-
- // Get the TokenAsync(bool) method from FirebaseUser
- _userTokenAsyncMethod = userType.GetMethod(
- getTokenMethodName, BindingFlags.Instance | BindingFlags.Public, null,
- new Type[] { typeof(bool) }, null);
- if (_userTokenAsyncMethod == null)
- {
- LogError($"Could not find FirebaseUser.{getTokenMethodName}(bool) method via reflection.");
- return;
- }
-
- // The return type is Task
- Type tokenTaskType = _userTokenAsyncMethod.ReturnType;
-
- // Get the Result property from Task
- _userTokenTaskResultProperty = tokenTaskType.GetProperty("Result");
- if (_userTokenTaskResultProperty == null)
- {
- LogError("Could not find Result property on Auth token Task.");
- return;
- }
-
- // Check if Result property is actually a string
- if (_userTokenTaskResultProperty.PropertyType != typeof(string))
- {
- LogError("Auth token Task's Result property is not a string, " +
- $"but is {_userTokenTaskResultProperty.PropertyType}");
- return;
- }
-
- _authReflectionInitialized = true;
- }
- catch (Exception e)
- {
- LogError($"Exception during static initialization of Auth reflection in FirebaseInterops: {e}");
- _authReflectionInitialized = false;
- }
- }
-
- // Gets the Auth Token, assuming there is one. Otherwise, returns null.
- internal static async Task GetAuthTokenAsync(FirebaseApp firebaseApp)
- {
- // If Auth reflection failed for any reason, nothing to do.
- if (!_authReflectionInitialized)
- {
- return null;
- }
-
- try
- {
- // Get the FirebaseAuth instance for the given FirebaseApp.
- object authInstance = _authGetAuthMethod.Invoke(null, new object[] { firebaseApp });
- if (authInstance == null)
- {
- LogError("Failed to get FirebaseAuth instance via reflection.");
- return null;
- }
-
- // Get the CurrentUser property
- object currentUser = _authCurrentUserProperty.GetValue(authInstance);
- if (currentUser == null)
- {
- // No user logged in, so no token
- return null;
- }
-
- // Invoke TokenAsync(false) - returns a Task
- object taskObject = _userTokenAsyncMethod.Invoke(currentUser, new object[] { false });
- if (taskObject is not Task tokenTask)
- {
- LogError("Invoking TokenAsync did not return a Task.");
- return null;
- }
-
- // Await the task to get the token result
- await tokenTask;
-
- // Check for exceptions in the task
- if (tokenTask.IsFaulted)
- {
- LogError($"Error getting Auth token: {tokenTask.Exception}");
- return null;
- }
-
- // Get the Result property (which is the string token)
- return _userTokenTaskResultProperty.GetValue(tokenTask) as string;
- }
- catch (Exception e)
- {
- // Log any exceptions during the reflection/invocation process
- LogError($"An error occurred while trying to fetch Auth token: {e}");
- }
- return null;
- }
-
- // Adds the other Firebase tokens to the HttpRequest, as available.
- internal static async Task AddFirebaseTokensAsync(HttpRequestMessage request, FirebaseApp firebaseApp)
- {
- string appCheckToken = await GetAppCheckTokenAsync(firebaseApp);
- if (!string.IsNullOrEmpty(appCheckToken))
- {
- request.Headers.Add(appCheckHeader, appCheckToken);
- }
-
- string authToken = await GetAuthTokenAsync(firebaseApp);
- if (!string.IsNullOrEmpty(authToken))
- {
- request.Headers.Add(authHeader, $"Firebase {authToken}");
- }
- }
-
- // Adds the other Firebase tokens to the WebSocket, as available.
- internal static async Task AddFirebaseTokensAsync(ClientWebSocket socket, FirebaseApp firebaseApp)
- {
- string appCheckToken = await GetAppCheckTokenAsync(firebaseApp);
- if (!string.IsNullOrEmpty(appCheckToken))
- {
- socket.Options.SetRequestHeader(appCheckHeader, appCheckToken);
- }
-
- string authToken = await GetAuthTokenAsync(firebaseApp);
- if (!string.IsNullOrEmpty(authToken))
- {
- socket.Options.SetRequestHeader(authHeader, $"Firebase {authToken}");
- }
- }
- }
-
-}
diff --git a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta
deleted file mode 100644
index ad598da2..00000000
--- a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: bc30602676ea492eab91b6ff7cd6ba3b
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/FirebaseApp/Internal/FirebaseInterops.cs
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
deleted file mode 100644
index 31ed9942..00000000
--- a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2025 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.Net;
-using System.Net.Http;
-using System.Threading.Tasks;
-
-namespace Firebase.Internal
-{
- // Helper functions to help handling the Http calls.
- internal static class HttpHelpers
- {
- internal static async Task SetRequestHeaders(HttpRequestMessage request, FirebaseApp firebaseApp)
- {
- request.Headers.Add("x-goog-api-key", firebaseApp.Options.ApiKey);
- string version = FirebaseInterops.GetVersionInfoSdkVersion();
- request.Headers.Add("x-goog-api-client", $"gl-csharp/8.0 fire/{version}");
- if (FirebaseInterops.GetIsDataCollectionDefaultEnabled(firebaseApp))
- {
- request.Headers.Add("X-Firebase-AppId", firebaseApp.Options.AppId);
- request.Headers.Add("X-Firebase-AppVersion", UnityEngine.Application.version);
- }
- // Add additional Firebase tokens to the header.
- await FirebaseInterops.AddFirebaseTokensAsync(request, firebaseApp);
- }
-
- // Helper function to throw an exception if the Http Response indicates failure.
- // Useful as EnsureSuccessStatusCode can leave out relevant information.
- internal static async Task ValidateHttpResponse(HttpResponseMessage response)
- {
- if (response.IsSuccessStatusCode)
- {
- return;
- }
-
- // Status code indicates failure, try to read the content for more details
- string errorContent = "No error content available.";
- if (response.Content != null)
- {
- try
- {
- errorContent = await response.Content.ReadAsStringAsync();
- }
- catch (Exception readEx)
- {
- // Handle being unable to read the content
- errorContent = $"Failed to read error content: {readEx.Message}";
- }
- }
-
- // Construct the exception with as much information as possible.
- var ex = new HttpRequestException(
- $"HTTP request failed with status code: {(int)response.StatusCode} ({response.ReasonPhrase}).\n" +
- $"Error Content: {errorContent}",
- null
- );
- ex.Data["StatusCode"] = response.StatusCode;
-
- throw ex;
- }
- }
-
- // Extension to get the StatusCode from the exception.
- internal static class HttpRequestExceptionExtensions
- {
- internal static HttpStatusCode? GetStatusCode(this HttpRequestException exception)
- {
- if (exception.Data.Contains("StatusCode"))
- {
- return (HttpStatusCode)exception.Data["StatusCode"];
- }
- return null;
- }
- }
-}
diff --git a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta
deleted file mode 100644
index 9f3188f7..00000000
--- a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: edaf55a8a9944057852d797b4558bf8a
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/FirebaseApp/Internal/HttpHelpers.cs
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.App.dll b/Assets/Firebase/Plugins/Firebase.App.dll
deleted file mode 100644
index a0152967..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.App.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.App.dll.meta b/Assets/Firebase/Plugins/Firebase.App.dll.meta
deleted file mode 100644
index 52b4f47b..00000000
--- a/Assets/Firebase/Plugins/Firebase.App.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 7311924048bd457bac6d713576c952da
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.App.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Auth.dll b/Assets/Firebase/Plugins/Firebase.Auth.dll
deleted file mode 100644
index 1ec28124..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.Auth.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.Auth.dll.meta b/Assets/Firebase/Plugins/Firebase.Auth.dll.meta
deleted file mode 100644
index 479ff049..00000000
--- a/Assets/Firebase/Plugins/Firebase.Auth.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 275bd6b96a28470986154b9a995e191c
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.Auth.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Database.dll b/Assets/Firebase/Plugins/Firebase.Database.dll
deleted file mode 100644
index d861a157..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.Database.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.Database.dll.meta b/Assets/Firebase/Plugins/Firebase.Database.dll.meta
deleted file mode 100644
index a0c85031..00000000
--- a/Assets/Firebase/Plugins/Firebase.Database.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: e83b244ec0d14450bf6ed3af79ba515c
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.Database.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Firestore.dll b/Assets/Firebase/Plugins/Firebase.Firestore.dll
deleted file mode 100644
index 4a0e8eb3..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.Firestore.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta b/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta
deleted file mode 100644
index 87f3f187..00000000
--- a/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 9bbe20a4d3384138ba2bb7a01a78dfd2
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.Firestore.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll b/Assets/Firebase/Plugins/Firebase.Platform.dll
deleted file mode 100644
index 798c3125..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.Platform.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll.meta b/Assets/Firebase/Plugins/Firebase.Platform.dll.meta
deleted file mode 100644
index 0c3d7c24..00000000
--- a/Assets/Firebase/Plugins/Firebase.Platform.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 7d3eec03d7e241a48941e038118c5e6a
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.Platform.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Storage.dll b/Assets/Firebase/Plugins/Firebase.Storage.dll
deleted file mode 100644
index d0a95981..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.Storage.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.Storage.dll.meta b/Assets/Firebase/Plugins/Firebase.Storage.dll.meta
deleted file mode 100644
index 14583cfd..00000000
--- a/Assets/Firebase/Plugins/Firebase.Storage.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 2e3ea3ac9d6d409a92d41e9b9627470f
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.Storage.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll
deleted file mode 100644
index 709a2c67..00000000
Binary files a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta
deleted file mode 100644
index 034afb70..00000000
--- a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: f5d4069c578548ba9f199b46d61bf06d
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Firebase.TaskExtension.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll b/Assets/Firebase/Plugins/Google.MiniJson.dll
deleted file mode 100644
index 2413a714..00000000
Binary files a/Assets/Firebase/Plugins/Google.MiniJson.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll.meta b/Assets/Firebase/Plugins/Google.MiniJson.dll.meta
deleted file mode 100644
index f4a172cc..00000000
--- a/Assets/Firebase/Plugins/Google.MiniJson.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 3ebb289656f1477fa263e62d36c6e329
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/Google.MiniJson.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 1
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 1
- settings:
- CPU: x86
- Linux64:
- enabled: 1
- settings:
- CPU: x86_64
- LinuxUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- OSXIntel:
- enabled: 1
- settings:
- CPU: x86
- OSXIntel64:
- enabled: 1
- settings:
- CPU: x86_64
- OSXUniversal:
- enabled: 1
- settings:
- CPU: AnyCPU
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 1
- settings:
- CPU: x86
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS.meta b/Assets/Firebase/Plugins/iOS.meta
deleted file mode 100644
index f734c1e7..00000000
--- a/Assets/Firebase/Plugins/iOS.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 67d9ad063a3bffa4d8473704e831b06c
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll b/Assets/Firebase/Plugins/iOS/Firebase.App.dll
deleted file mode 100644
index c9211b0f..00000000
Binary files a/Assets/Firebase/Plugins/iOS/Firebase.App.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta
deleted file mode 100644
index ae55ccd6..00000000
--- a/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 5f3feda1a91343759b7eb58a29b492b7
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.App.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 0
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 0
- settings:
- CPU: None
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
deleted file mode 100644
index e3d33364..00000000
Binary files a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta
deleted file mode 100644
index ca2ae913..00000000
--- a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: d98038090b9740a08a3877529f9ea69d
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Auth.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 0
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 0
- settings:
- CPU: None
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Database.dll b/Assets/Firebase/Plugins/iOS/Firebase.Database.dll
deleted file mode 100644
index 5e8a73c6..00000000
Binary files a/Assets/Firebase/Plugins/iOS/Firebase.Database.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Database.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Database.dll.meta
deleted file mode 100644
index 0876e44b..00000000
--- a/Assets/Firebase/Plugins/iOS/Firebase.Database.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: bcd9c0a2d4de4621a440e58d3fdca550
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Database.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 0
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 0
- settings:
- CPU: None
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll
deleted file mode 100644
index 6b5c22b8..00000000
Binary files a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta
deleted file mode 100644
index d3c28751..00000000
--- a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 153ea3bf2adc4ebd843e94004af375f2
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Firestore.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 0
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 0
- settings:
- CPU: None
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll
deleted file mode 100644
index 4064515f..00000000
Binary files a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta
deleted file mode 100644
index 3face114..00000000
--- a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: de27b211436d433aa10506ee0aae104d
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Storage.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 0
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 0
- settings:
- CPU: None
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 1
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll.meta
index ab87fcec..1d74628a 100644
--- a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll.meta
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll.meta
@@ -1,81 +1,2 @@
fileFormatVersion: 2
-guid: 56dacec9cd0547b1b536ad260ccfe51f
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppApp-13_9_0.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
+guid: 56dacec9cd0547b1b536ad260ccfe51f
\ No newline at end of file
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll
deleted file mode 100644
index e5756b25..00000000
Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta
deleted file mode 100644
index 75bbd4dd..00000000
--- a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 05faff41310d42b1b623c09a22aa53ff
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAuth.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll
deleted file mode 100644
index 810f6ce8..00000000
Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll.meta
deleted file mode 100644
index c555c532..00000000
--- a/Assets/Firebase/Plugins/x86_64/FirebaseCppDatabase.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: 91cff42aa8b64de8ab09a800422f650f
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppDatabase.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll
deleted file mode 100644
index b67a85f3..00000000
Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta
deleted file mode 100644
index 673314cd..00000000
--- a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: f07768654ca046879bf8e2e0b8b3efec
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppFirestore.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll
deleted file mode 100644
index 6a8f56da..00000000
Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll and /dev/null differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta
deleted file mode 100644
index a68afc7d..00000000
--- a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta
+++ /dev/null
@@ -1,81 +0,0 @@
-fileFormatVersion: 2
-guid: b25a87c37d2b47beb8f85e0bfb9f4624
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppStorage.dll
-timeCreated: 1480838400
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- platformData:
- Android:
- enabled: 0
- settings:
- CPU: AnyCPU
- Any:
- enabled: 0
- settings: {}
- Editor:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- Linux:
- enabled: 0
- settings:
- CPU: None
- Linux64:
- enabled: 0
- settings:
- CPU: None
- LinuxUniversal:
- enabled: 0
- settings:
- CPU: None
- OSXIntel:
- enabled: 0
- settings:
- CPU: None
- OSXIntel64:
- enabled: 0
- settings:
- CPU: None
- OSXUniversal:
- enabled: 0
- settings:
- CPU: None
- Web:
- enabled: 0
- settings: {}
- WebStreamed:
- enabled: 0
- settings: {}
- Win:
- enabled: 0
- settings:
- CPU: None
- Win64:
- enabled: 1
- settings:
- CPU: x86_64
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- iOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- tvOS:
- enabled: 0
- settings:
- CompileFlags:
- FrameworkDependencies:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository.meta b/Assets/Firebase/m2repository.meta
deleted file mode 100644
index 29a18f31..00000000
--- a/Assets/Firebase/m2repository.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 020c0aac9a86c5347b8c7223a31d313a
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com.meta b/Assets/Firebase/m2repository/com.meta
deleted file mode 100644
index 5f1abe32..00000000
--- a/Assets/Firebase/m2repository/com.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fa839953f1782b94ab0ce47e05c29c96
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google.meta b/Assets/Firebase/m2repository/com/google.meta
deleted file mode 100644
index 8dc6f466..00000000
--- a/Assets/Firebase/m2repository/com/google.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: de51de8daf3259c4eb8f9ede0ab01092
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase.meta b/Assets/Firebase/m2repository/com/google/firebase.meta
deleted file mode 100644
index 64ac699c..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ec2809ce308755549a6e2a30d27f5525
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
deleted file mode 100644
index af1a03c5..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 10e6f98999548b848b13f968f9517d63
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta
deleted file mode 100644
index d71a9815..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 629bc425c7f36ba4e8ff9beca6acc281
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
deleted file mode 100644
index 87c4fb61..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-app-unity
- 13.9.0
- srcaar
-
-
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta
deleted file mode 100644
index df7a5bc6..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 29e472357ac144c98ab13cf41e986637
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
deleted file mode 100644
index e4e5b856..00000000
Binary files a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar and /dev/null differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar.meta
deleted file mode 100644
index 26bb4853..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0aa30ac03fe34ea7a54129b77ec29fa9
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.srcaar
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
deleted file mode 100644
index 45cf0907..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- com.google.firebase
- firebase-app-unity
-
- 13.9.0
- 13.9.0
-
-
-
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta
deleted file mode 100644
index 3ef51c2a..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 96337775a7c941d88ea15f8026ad6f8e
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta
deleted file mode 100644
index c2e5cb88..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9dc1de6a537668349a87ba81afce68c8
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta
deleted file mode 100644
index 49c10ac5..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4880f0e53123f48428f224216bb071b9
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
deleted file mode 100644
index b4deada6..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-auth-unity
- 13.9.0
- srcaar
-
-
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta
deleted file mode 100644
index 12876d22..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0aff36712e1848fbac31a08110a6d92c
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar
deleted file mode 100644
index 7a25cd28..00000000
Binary files a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar and /dev/null differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar.meta
deleted file mode 100644
index de4d2498..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: df7808bdc935496f93cf343d8d7d8952
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.srcaar
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
deleted file mode 100644
index 3a6c5571..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- com.google.firebase
- firebase-auth-unity
-
- 13.9.0
- 13.9.0
-
-
-
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta
deleted file mode 100644
index da6a9d2b..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 397f194fd08a4159906375d8838517fc
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta
deleted file mode 100644
index ddd9ceb6..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: aa968902cfa97d74baf3ce18ccbc004d
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta
deleted file mode 100644
index bc62a989..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bd10f40e9127f7f4aab51cceb135c78e
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
deleted file mode 100644
index a78cb95e..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-database-unity
- 13.9.0
- srcaar
-
-
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta
deleted file mode 100644
index 0400aae9..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9d8ca7410dfc4b61b09d7056adedcf7b
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar
deleted file mode 100644
index ffef24c2..00000000
Binary files a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar and /dev/null differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar.meta
deleted file mode 100644
index 92108c7c..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 05abc17af3e14d33aa82f0ae6815a828
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.srcaar
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml
deleted file mode 100644
index f648d8d5..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- com.google.firebase
- firebase-database-unity
-
- 13.9.0
- 13.9.0
-
-
-
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml.meta
deleted file mode 100644
index aa42a5de..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fd89c3e756de4b17a6bde12e1a74a089
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-database-unity/maven-metadata.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta
deleted file mode 100644
index f7288af4..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 3cffa767e45dce941aa1f638793b14d6
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta
deleted file mode 100644
index 55fae486..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ccc1b5aeffb8a2d4297a15966d8bbbf1
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
deleted file mode 100644
index bafcc4ff..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-firestore-unity
- 13.9.0
- srcaar
-
-
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom.meta
deleted file mode 100644
index eecf9299..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c165d2293958463d9c63f5817b7ba202
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar
deleted file mode 100644
index 213239dc..00000000
Binary files a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar and /dev/null differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar.meta
deleted file mode 100644
index eb072f8f..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c29746c59d9544209db3bbfc7a349d5d
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.srcaar
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml
deleted file mode 100644
index 0c2cbf37..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- com.google.firebase
- firebase-firestore-unity
-
- 13.9.0
- 13.9.0
-
-
-
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta
deleted file mode 100644
index 48063bb0..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a4c493633d9146f99c8f31b579c15a09
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta
deleted file mode 100644
index 41534d84..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 60abdf694b7855945ad07d5ea8999cbb
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta
deleted file mode 100644
index e759b376..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6ec0b799b7852264b9097562870884b0
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
deleted file mode 100644
index fbcbccd4..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-storage-unity
- 13.9.0
- srcaar
-
-
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta
deleted file mode 100644
index f2fd9937..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f53c05e7fe234b6db7b4f6a94e270d07
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar
deleted file mode 100644
index 87682cac..00000000
Binary files a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar and /dev/null differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar.meta
deleted file mode 100644
index 3b029bd4..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d2d5682a2e724c41b0dd7f35188e0bac
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.srcaar
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml
deleted file mode 100644
index 47a622cf..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- com.google.firebase
- firebase-storage-unity
-
- 13.9.0
- 13.9.0
-
-
-
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta
deleted file mode 100644
index 8067c466..00000000
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: af4848009c444a8cb2624ccfeb1c43a5
-labels:
-- gvh
-- gvh_version-13.9.0
-- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml
-timeCreated: 1480838400
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Fonts/poppins/Poppins-Bold SDF.asset b/Assets/Fonts/poppins/Poppins-Bold SDF.asset
new file mode 100644
index 00000000..9956456b
--- /dev/null
+++ b/Assets/Fonts/poppins/Poppins-Bold SDF.asset
@@ -0,0 +1,2793 @@
+%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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
+ m_Name: Poppins-Bold SDF
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TMP_FontAsset
+ m_Version: 1.1.0
+ m_FaceInfo:
+ m_FaceIndex: 0
+ m_FamilyName: Poppins
+ m_StyleName: Bold
+ m_PointSize: 80
+ m_Scale: 1
+ m_UnitsPerEM: 1000
+ m_LineHeight: 120
+ m_AscentLine: 84
+ m_CapLine: 57
+ m_MeanLine: 45
+ m_Baseline: 0
+ m_DescentLine: -28
+ m_SuperscriptOffset: 84
+ m_SuperscriptSize: 0.5
+ m_SubscriptOffset: -28
+ m_SubscriptSize: 0.5
+ m_UnderlineOffset: -8
+ m_UnderlineThickness: 4
+ m_StrikethroughOffset: 18
+ m_StrikethroughThickness: 4
+ m_TabWidth: 18
+ m_Material: {fileID: 4149824284139917549}
+ m_SourceFontFileGUID: d2ca30b3d4f3db947bbda49593789a76
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: d2ca30b3d4f3db947bbda49593789a76
+ faceIndex: 0
+ pointSizeSamplingMode: 0
+ pointSize: 80
+ padding: 0
+ paddingMode: 1
+ packingMode: 0
+ atlasWidth: 512
+ atlasHeight: 512
+ characterSetSelectionMode: 0
+ characterSequence: 32 - 126, 160, 8203, 8230, 9633
+ referencedFontAssetGUID:
+ referencedTextAssetGUID:
+ fontStyle: 0
+ fontStyleModifier: 0
+ renderMode: 4165
+ includeFontFeatures: 0
+ m_SourceFontFile: {fileID: 0}
+ m_SourceFontFilePath:
+ m_AtlasPopulationMode: 0
+ InternalDynamicOS: 0
+ m_GlyphTable:
+ - m_Index: 3
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 18.484375
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 660
+ m_Metrics:
+ m_Width: 16.25
+ m_Height: 58.796875
+ m_HorizontalBearingX: 7.59375
+ m_HorizontalBearingY: 58.15625
+ m_HorizontalAdvance: 31.359375
+ m_GlyphRect:
+ m_X: 183
+ m_Y: 83
+ m_Width: 17
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 661
+ m_Metrics:
+ m_Width: 26.484375
+ m_Height: 17.6875
+ m_HorizontalBearingX: 3.203125
+ m_HorizontalBearingY: 64
+ m_HorizontalAdvance: 32.875
+ m_GlyphRect:
+ m_X: 76
+ m_Y: 162
+ m_Width: 27
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 662
+ m_Metrics:
+ m_Width: 68.09375
+ m_Height: 59.203125
+ m_HorizontalBearingX: 1.59375
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 72.3125
+ m_GlyphRect:
+ m_X: 139
+ m_Y: 405
+ m_Width: 69
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 663
+ m_Metrics:
+ m_Width: 43.921875
+ m_Height: 70.3125
+ m_HorizontalBearingX: 3.515625
+ m_HorizontalBearingY: 63.359375
+ m_HorizontalAdvance: 52.640625
+ m_GlyphRect:
+ m_X: 76
+ m_Y: 90
+ m_Width: 45
+ m_Height: 71
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 664
+ m_Metrics:
+ m_Width: 60.3125
+ m_Height: 57.921875
+ m_HorizontalBearingX: 2.40625
+ m_HorizontalBearingY: 57.125
+ m_HorizontalAdvance: 65.125
+ m_GlyphRect:
+ m_X: 217
+ m_Y: 69
+ m_Width: 61
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 665
+ m_Metrics:
+ m_Width: 52.3125
+ m_Height: 58.71875
+ m_HorizontalBearingX: 2.40625
+ m_HorizontalBearingY: 58.15625
+ m_HorizontalAdvance: 55.125
+ m_GlyphRect:
+ m_X: 209
+ m_Y: 400
+ m_Width: 53
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 666
+ m_Metrics:
+ m_Width: 11.28125
+ m_Height: 17.6875
+ m_HorizontalBearingX: 3.203125
+ m_HorizontalBearingY: 64
+ m_HorizontalAdvance: 17.6875
+ m_GlyphRect:
+ m_X: 104
+ m_Y: 162
+ m_Width: 12
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 667
+ m_Metrics:
+ m_Width: 35.28125
+ m_Height: 94.234375
+ m_HorizontalBearingX: 5.359375
+ m_HorizontalBearingY: 79.28125
+ m_HorizontalAdvance: 38.40625
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 186
+ m_Width: 36
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 668
+ m_Metrics:
+ m_Width: 35.28125
+ m_Height: 94.234375
+ m_HorizontalBearingX: -2.078125
+ m_HorizontalBearingY: 79.28125
+ m_HorizontalAdvance: 38.5625
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 90
+ m_Width: 37
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 669
+ m_Metrics:
+ m_Width: 31.125
+ m_Height: 30.40625
+ m_HorizontalBearingX: 5.921875
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 42.71875
+ m_GlyphRect:
+ m_X: 70
+ m_Y: 433
+ m_Width: 33
+ m_Height: 32
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 670
+ m_Metrics:
+ m_Width: 40.796875
+ m_Height: 40.8125
+ m_HorizontalBearingX: 4.71875
+ m_HorizontalBearingY: 48.40625
+ m_HorizontalAdvance: 50.234375
+ m_GlyphRect:
+ m_X: 367
+ m_Y: 178
+ m_Width: 42
+ m_Height: 42
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 671
+ m_Metrics:
+ m_Width: 19.125
+ m_Height: 25.921875
+ m_HorizontalBearingX: 1.515625
+ m_HorizontalBearingY: 13.84375
+ m_HorizontalAdvance: 23.203125
+ m_GlyphRect:
+ m_X: 112
+ m_Y: 250
+ m_Width: 20
+ m_Height: 27
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 672
+ m_Metrics:
+ m_Width: 35.203125
+ m_Height: 11.359375
+ m_HorizontalBearingX: 4.15625
+ m_HorizontalBearingY: 33.765625
+ m_HorizontalAdvance: 46.40625
+ m_GlyphRect:
+ m_X: 169
+ m_Y: 70
+ m_Width: 36
+ m_Height: 12
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 673
+ m_Metrics:
+ m_Width: 16.234375
+ m_Height: 14.875
+ m_HorizontalBearingX: 3.203125
+ m_HorizontalBearingY: 14.234375
+ m_HorizontalAdvance: 22.5625
+ m_GlyphRect:
+ m_X: 99
+ m_Y: 70
+ m_Width: 17
+ m_Height: 16
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 674
+ m_Metrics:
+ m_Width: 34.640625
+ m_Height: 90.953125
+ m_HorizontalBearingX: 0.796875
+ m_HorizontalBearingY: 76
+ m_HorizontalAdvance: 36.234375
+ m_GlyphRect:
+ m_X: 39
+ m_Y: 90
+ m_Width: 36
+ m_Height: 91
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 675
+ m_Metrics:
+ m_Width: 44.96875
+ m_Height: 57.765625
+ m_HorizontalBearingX: 3.59375
+ m_HorizontalBearingY: 58
+ m_HorizontalAdvance: 52.15625
+ m_GlyphRect:
+ m_X: 248
+ m_Y: 307
+ m_Width: 46
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 676
+ m_Metrics:
+ m_Width: 22.15625
+ m_Height: 56.71875
+ m_HorizontalBearingX: 2.15625
+ m_HorizontalBearingY: 56.71875
+ m_HorizontalAdvance: 30.078125
+ m_GlyphRect:
+ m_X: 488
+ m_Y: 117
+ m_Width: 23
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 677
+ m_Metrics:
+ m_Width: 40.328125
+ m_Height: 57.609375
+ m_HorizontalBearingX: 2.953125
+ m_HorizontalBearingY: 58.40625
+ m_HorizontalAdvance: 45.6875
+ m_GlyphRect:
+ m_X: 227
+ m_Y: 129
+ m_Width: 42
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 678
+ m_Metrics:
+ m_Width: 40.640625
+ m_Height: 60.25
+ m_HorizontalBearingX: 3.359375
+ m_HorizontalBearingY: 59.765625
+ m_HorizontalAdvance: 48.40625
+ m_GlyphRect:
+ m_X: 172
+ m_Y: 276
+ m_Width: 41
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 679
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 57.59375
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 57.59375
+ m_HorizontalAdvance: 54.15625
+ m_GlyphRect:
+ m_X: 294
+ m_Y: 1
+ m_Width: 49
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 680
+ m_Metrics:
+ m_Width: 41.359375
+ m_Height: 58.484375
+ m_HorizontalBearingX: 6.71875
+ m_HorizontalBearingY: 58.484375
+ m_HorizontalAdvance: 52
+ m_GlyphRect:
+ m_X: 250
+ m_Y: 1
+ m_Width: 43
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 681
+ m_Metrics:
+ m_Width: 41.84375
+ m_Height: 59.90625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 59.59375
+ m_HorizontalAdvance: 50.953125
+ m_GlyphRect:
+ m_X: 128
+ m_Y: 278
+ m_Width: 43
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 682
+ m_Metrics:
+ m_Width: 38.5625
+ m_Height: 57.6875
+ m_HorizontalBearingX: 2.3125
+ m_HorizontalBearingY: 57.6875
+ m_HorizontalAdvance: 42.796875
+ m_GlyphRect:
+ m_X: 287
+ m_Y: 188
+ m_Width: 39
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 683
+ m_Metrics:
+ m_Width: 43.203125
+ m_Height: 61.4375
+ m_HorizontalBearingX: 4.3125
+ m_HorizontalBearingY: 60.3125
+ m_HorizontalAdvance: 51.84375
+ m_GlyphRect:
+ m_X: 83
+ m_Y: 279
+ m_Width: 44
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 684
+ m_Metrics:
+ m_Width: 41.28125
+ m_Height: 59.828125
+ m_HorizontalBearingX: 4.15625
+ m_HorizontalBearingY: 59.59375
+ m_HorizontalAdvance: 49.203125
+ m_GlyphRect:
+ m_X: 165
+ m_Y: 340
+ m_Width: 42
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 685
+ m_Metrics:
+ m_Width: 16.234375
+ m_Height: 47.4375
+ m_HorizontalBearingX: 3.203125
+ m_HorizontalBearingY: 46.796875
+ m_HorizontalAdvance: 22.71875
+ m_GlyphRect:
+ m_X: 212
+ m_Y: 461
+ m_Width: 17
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 686
+ m_Metrics:
+ m_Width: 19.125
+ m_Height: 58.234375
+ m_HorizontalBearingX: 3.4375
+ m_HorizontalBearingY: 46.15625
+ m_HorizontalAdvance: 27.765625
+ m_GlyphRect:
+ m_X: 214
+ m_Y: 275
+ m_Width: 20
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 687
+ m_Metrics:
+ m_Width: 33.4375
+ m_Height: 35.375
+ m_HorizontalBearingX: 4.5625
+ m_HorizontalBearingY: 45.6875
+ m_HorizontalAdvance: 44.078125
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 474
+ m_Width: 34
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 688
+ m_Metrics:
+ m_Width: 44.796875
+ m_Height: 32.71875
+ m_HorizontalBearingX: 5.4375
+ m_HorizontalBearingY: 44.3125
+ m_HorizontalAdvance: 55.6875
+ m_GlyphRect:
+ m_X: 133
+ m_Y: 241
+ m_Width: 46
+ m_Height: 34
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 689
+ m_Metrics:
+ m_Width: 33.4375
+ m_Height: 35.375
+ m_HorizontalBearingX: 5.046875
+ m_HorizontalBearingY: 45.6875
+ m_HorizontalAdvance: 43.28125
+ m_GlyphRect:
+ m_X: 104
+ m_Y: 428
+ m_Width: 34
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 690
+ m_Metrics:
+ m_Width: 38.15625
+ m_Height: 59.921875
+ m_HorizontalBearingX: 2.078125
+ m_HorizontalBearingY: 59.28125
+ m_HorizontalAdvance: 43.046875
+ m_GlyphRect:
+ m_X: 208
+ m_Y: 338
+ m_Width: 39
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 691
+ m_Metrics:
+ m_Width: 95.671875
+ m_Height: 87.203125
+ m_HorizontalBearingX: 3.6875
+ m_HorizontalBearingY: 65.515625
+ m_HorizontalAdvance: 102.15625
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 1
+ m_Width: 97
+ m_Height: 88
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 692
+ m_Metrics:
+ m_Width: 56.484375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 1.28125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 58.953125
+ m_GlyphRect:
+ m_X: 402
+ m_Y: 59
+ m_Width: 57
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 693
+ m_Metrics:
+ m_Width: 44.8125
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 52.71875
+ m_GlyphRect:
+ m_X: 465
+ m_Y: 175
+ m_Width: 46
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 694
+ m_Metrics:
+ m_Width: 54.875
+ m_Height: 57.203125
+ m_HorizontalBearingX: 2.640625
+ m_HorizontalBearingY: 56.796875
+ m_HorizontalAdvance: 60.953125
+ m_GlyphRect:
+ m_X: 279
+ m_Y: 61
+ m_Width: 56
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 695
+ m_Metrics:
+ m_Width: 50.484375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 58.15625
+ m_GlyphRect:
+ m_X: 459
+ m_Y: 1
+ m_Width: 52
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 696
+ m_Metrics:
+ m_Width: 34.40625
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 43.28125
+ m_GlyphRect:
+ m_X: 328
+ m_Y: 305
+ m_Width: 36
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 697
+ m_Metrics:
+ m_Width: 36.5625
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 43.765625
+ m_GlyphRect:
+ m_X: 328
+ m_Y: 247
+ m_Width: 38
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 698
+ m_Metrics:
+ m_Width: 55.671875
+ m_Height: 57.203125
+ m_HorizontalBearingX: 2.640625
+ m_HorizontalBearingY: 56.796875
+ m_HorizontalAdvance: 60.953125
+ m_GlyphRect:
+ m_X: 270
+ m_Y: 129
+ m_Width: 57
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 699
+ m_Metrics:
+ m_Width: 48.640625
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 58.484375
+ m_GlyphRect:
+ m_X: 461
+ m_Y: 233
+ m_Width: 50
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 700
+ m_Metrics:
+ m_Width: 13.6875
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 23.59375
+ m_GlyphRect:
+ m_X: 263
+ m_Y: 366
+ m_Width: 15
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 701
+ m_Metrics:
+ m_Width: 38.078125
+ m_Height: 56.71875
+ m_HorizontalBearingX: 2.078125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 46.234375
+ m_GlyphRect:
+ m_X: 327
+ m_Y: 188
+ m_Width: 39
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 702
+ m_Metrics:
+ m_Width: 49.28125
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 55.765625
+ m_GlyphRect:
+ m_X: 460
+ m_Y: 59
+ m_Width: 51
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 703
+ m_Metrics:
+ m_Width: 31.609375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 38.15625
+ m_GlyphRect:
+ m_X: 325
+ m_Y: 363
+ m_Width: 33
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 704
+ m_Metrics:
+ m_Width: 63.609375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 73.4375
+ m_GlyphRect:
+ m_X: 336
+ m_Y: 60
+ m_Width: 65
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 705
+ m_Metrics:
+ m_Width: 50.25
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 60.15625
+ m_GlyphRect:
+ m_X: 408
+ m_Y: 222
+ m_Width: 52
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 706
+ m_Metrics:
+ m_Width: 57.59375
+ m_Height: 57.515625
+ m_HorizontalBearingX: 2.640625
+ m_HorizontalBearingY: 56.953125
+ m_HorizontalAdvance: 62.875
+ m_GlyphRect:
+ m_X: 227
+ m_Y: 189
+ m_Width: 59
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 707
+ m_Metrics:
+ m_Width: 42.8125
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 49.921875
+ m_GlyphRect:
+ m_X: 279
+ m_Y: 424
+ m_Width: 44
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 708
+ m_Metrics:
+ m_Width: 58.875
+ m_Height: 66.546875
+ m_HorizontalBearingX: 2.640625
+ m_HorizontalBearingY: 56.953125
+ m_HorizontalAdvance: 63.046875
+ m_GlyphRect:
+ m_X: 122
+ m_Y: 85
+ m_Width: 60
+ m_Height: 67
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 709
+ m_Metrics:
+ m_Width: 44.09375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 52.15625
+ m_GlyphRect:
+ m_X: 402
+ m_Y: 328
+ m_Width: 46
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 710
+ m_Metrics:
+ m_Width: 42.40625
+ m_Height: 57.515625
+ m_HorizontalBearingX: 3.359375
+ m_HorizontalBearingY: 56.953125
+ m_HorizontalAdvance: 49.203125
+ m_GlyphRect:
+ m_X: 284
+ m_Y: 248
+ m_Width: 43
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 711
+ m_Metrics:
+ m_Width: 43.4375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 1.921875
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 47.28125
+ m_GlyphRect:
+ m_X: 279
+ m_Y: 366
+ m_Width: 45
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 712
+ m_Metrics:
+ m_Width: 47.046875
+ m_Height: 56.71875
+ m_HorizontalBearingX: 4.71875
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 56.40625
+ m_GlyphRect:
+ m_X: 235
+ m_Y: 248
+ m_Width: 48
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 713
+ m_Metrics:
+ m_Width: 56.96875
+ m_Height: 56.15625
+ m_HorizontalBearingX: 0.71875
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 58.40625
+ m_GlyphRect:
+ m_X: 344
+ m_Y: 1
+ m_Width: 58
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 714
+ m_Metrics:
+ m_Width: 80.234375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 2
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 84.15625
+ m_GlyphRect:
+ m_X: 328
+ m_Y: 120
+ m_Width: 81
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 715
+ m_Metrics:
+ m_Width: 53.359375
+ m_Height: 56.15625
+ m_HorizontalBearingX: 1.921875
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 57.203125
+ m_GlyphRect:
+ m_X: 403
+ m_Y: 1
+ m_Width: 55
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 716
+ m_Metrics:
+ m_Width: 52.5625
+ m_Height: 56.15625
+ m_HorizontalBearingX: 0.5625
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 53.6875
+ m_GlyphRect:
+ m_X: 410
+ m_Y: 164
+ m_Width: 54
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 717
+ m_Metrics:
+ m_Width: 39.6875
+ m_Height: 56.15625
+ m_HorizontalBearingX: 4
+ m_HorizontalBearingY: 56.15625
+ m_HorizontalAdvance: 47.6875
+ m_GlyphRect:
+ m_X: 367
+ m_Y: 221
+ m_Width: 40
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 718
+ m_Metrics:
+ m_Width: 24
+ m_Height: 91.046875
+ m_HorizontalBearingX: 9.59375
+ m_HorizontalBearingY: 76
+ m_HorizontalAdvance: 40.796875
+ m_GlyphRect:
+ m_X: 33
+ m_Y: 282
+ m_Width: 25
+ m_Height: 92
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 719
+ m_Metrics:
+ m_Width: 34.640625
+ m_Height: 90.953125
+ m_HorizontalBearingX: 14.640625
+ m_HorizontalBearingY: 76
+ m_HorizontalAdvance: 64.15625
+ m_GlyphRect:
+ m_X: 33
+ m_Y: 375
+ m_Width: 36
+ m_Height: 91
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 720
+ m_Metrics:
+ m_Width: 24
+ m_Height: 91.046875
+ m_HorizontalBearingX: 7.125
+ m_HorizontalBearingY: 76
+ m_HorizontalAdvance: 40.640625
+ m_GlyphRect:
+ m_X: 38
+ m_Y: 186
+ m_Width: 25
+ m_Height: 92
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 721
+ m_Metrics:
+ m_Width: 51.90625
+ m_Height: 43.109375
+ m_HorizontalBearingX: 2.40625
+ m_HorizontalBearingY: 56.3125
+ m_HorizontalAdvance: 56.71875
+ m_GlyphRect:
+ m_X: 36
+ m_Y: 467
+ m_Width: 53
+ m_Height: 44
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 722
+ m_Metrics:
+ m_Width: 49.609375
+ m_Height: 13.125
+ m_HorizontalBearingX: 6.796875
+ m_HorizontalBearingY: -3.28125
+ m_HorizontalAdvance: 62.40625
+ m_GlyphRect:
+ m_X: 117
+ m_Y: 70
+ m_Width: 51
+ m_Height: 14
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 723
+ m_Metrics:
+ m_Width: 19.28125
+ m_Height: 18.71875
+ m_HorizontalBearingX: 0.796875
+ m_HorizontalBearingY: 66.40625
+ m_HorizontalAdvance: 23.28125
+ m_GlyphRect:
+ m_X: 83
+ m_Y: 343
+ m_Width: 21
+ m_Height: 20
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 724
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 45.921875
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 230
+ m_Y: 461
+ m_Width: 48
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 725
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 59.84375
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 130
+ m_Y: 179
+ m_Width: 49
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 726
+ m_Metrics:
+ m_Width: 43.84375
+ m_Height: 45.921875
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 48.40625
+ m_GlyphRect:
+ m_X: 325
+ m_Y: 421
+ m_Width: 45
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 727
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 59.84375
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 116
+ m_Y: 343
+ m_Width: 48
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 728
+ m_Metrics:
+ m_Width: 44.8125
+ m_Height: 45.921875
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 49.28125
+ m_GlyphRect:
+ m_X: 449
+ m_Y: 337
+ m_Width: 46
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 729
+ m_Metrics:
+ m_Width: 26
+ m_Height: 62.71875
+ m_HorizontalBearingX: 1.359375
+ m_HorizontalBearingY: 62.71875
+ m_HorizontalAdvance: 28.796875
+ m_GlyphRect:
+ m_X: 88
+ m_Y: 364
+ m_Width: 27
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 730
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 67.28125
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 99
+ m_Y: 1
+ m_Width: 48
+ m_Height: 68
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 731
+ m_Metrics:
+ m_Width: 44.40625
+ m_Height: 59.203125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 53.921875
+ m_GlyphRect:
+ m_X: 180
+ m_Y: 153
+ m_Width: 46
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 732
+ m_Metrics:
+ m_Width: 16.234375
+ m_Height: 64.078125
+ m_HorizontalBearingX: 3.6875
+ m_HorizontalBearingY: 64.078125
+ m_HorizontalAdvance: 23.59375
+ m_GlyphRect:
+ m_X: 70
+ m_Y: 367
+ m_Width: 17
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 733
+ m_Metrics:
+ m_Width: 22.328125
+ m_Height: 85.359375
+ m_HorizontalBearingX: -2.484375
+ m_HorizontalBearingY: 64.078125
+ m_HorizontalAdvance: 23.515625
+ m_GlyphRect:
+ m_X: 59
+ m_Y: 279
+ m_Width: 23
+ m_Height: 87
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 734
+ m_Metrics:
+ m_Width: 44.25
+ m_Height: 59.203125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 49.4375
+ m_GlyphRect:
+ m_X: 180
+ m_Y: 214
+ m_Width: 46
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 735
+ m_Metrics:
+ m_Width: 13.6875
+ m_Height: 59.203125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 59.203125
+ m_HorizontalAdvance: 23.59375
+ m_GlyphRect:
+ m_X: 201
+ m_Y: 83
+ m_Width: 15
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 736
+ m_Metrics:
+ m_Width: 75.125
+ m_Height: 45.125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 45.125
+ m_HorizontalAdvance: 84.71875
+ m_GlyphRect:
+ m_X: 410
+ m_Y: 117
+ m_Width: 77
+ m_Height: 46
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 737
+ m_Metrics:
+ m_Width: 44.40625
+ m_Height: 45.125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 45.125
+ m_HorizontalAdvance: 53.921875
+ m_GlyphRect:
+ m_X: 449
+ m_Y: 385
+ m_Width: 46
+ m_Height: 46
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 738
+ m_Metrics:
+ m_Width: 46.40625
+ m_Height: 45.921875
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 50.953125
+ m_GlyphRect:
+ m_X: 408
+ m_Y: 280
+ m_Width: 47
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 739
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 66.5625
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 80
+ m_Y: 181
+ m_Width: 49
+ m_Height: 68
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 740
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 66.40625
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 45.125
+ m_HorizontalAdvance: 54.3125
+ m_GlyphRect:
+ m_X: 148
+ m_Y: 1
+ m_Width: 48
+ m_Height: 68
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 741
+ m_Metrics:
+ m_Width: 27.6875
+ m_Height: 45.125
+ m_HorizontalBearingX: 4.953125
+ m_HorizontalBearingY: 45.125
+ m_HorizontalAdvance: 34.234375
+ m_GlyphRect:
+ m_X: 359
+ m_Y: 373
+ m_Width: 29
+ m_Height: 46
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 742
+ m_Metrics:
+ m_Width: 38.5625
+ m_Height: 45.921875
+ m_HorizontalBearingX: 2.5625
+ m_HorizontalBearingY: 45.28125
+ m_HorizontalAdvance: 44.640625
+ m_GlyphRect:
+ m_X: 367
+ m_Y: 279
+ m_Width: 40
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 743
+ m_Metrics:
+ m_Width: 28.15625
+ m_Height: 55.515625
+ m_HorizontalBearingX: 1.6875
+ m_HorizontalBearingY: 55.515625
+ m_HorizontalAdvance: 32.484375
+ m_GlyphRect:
+ m_X: 295
+ m_Y: 307
+ m_Width: 29
+ m_Height: 56
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 744
+ m_Metrics:
+ m_Width: 44.484375
+ m_Height: 45.125
+ m_HorizontalBearingX: 4.5625
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 53.921875
+ m_GlyphRect:
+ m_X: 389
+ m_Y: 386
+ m_Width: 46
+ m_Height: 46
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 745
+ m_Metrics:
+ m_Width: 48.640625
+ m_Height: 44.640625
+ m_HorizontalBearingX: 0.71875
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 50.078125
+ m_GlyphRect:
+ m_X: 161
+ m_Y: 466
+ m_Width: 50
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 746
+ m_Metrics:
+ m_Width: 68.734375
+ m_Height: 44.640625
+ m_HorizontalBearingX: 0.3125
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 69.28125
+ m_GlyphRect:
+ m_X: 90
+ m_Y: 466
+ m_Width: 70
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 747
+ m_Metrics:
+ m_Width: 46.3125
+ m_Height: 44.640625
+ m_HorizontalBearingX: 0.40625
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 47.046875
+ m_GlyphRect:
+ m_X: 456
+ m_Y: 291
+ m_Width: 47
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 748
+ m_Metrics:
+ m_Width: 50.640625
+ m_Height: 65.84375
+ m_HorizontalBearingX: -0.078125
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 50.5625
+ m_GlyphRect:
+ m_X: 197
+ m_Y: 1
+ m_Width: 52
+ m_Height: 67
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 749
+ m_Metrics:
+ m_Width: 34.640625
+ m_Height: 44.640625
+ m_HorizontalBearingX: 2.484375
+ m_HorizontalBearingY: 44.640625
+ m_HorizontalAdvance: 39.6875
+ m_GlyphRect:
+ m_X: 365
+ m_Y: 327
+ m_Width: 36
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 750
+ m_Metrics:
+ m_Width: 30
+ m_Height: 94.234375
+ m_HorizontalBearingX: 7.203125
+ m_HorizontalBearingY: 76.875
+ m_HorizontalAdvance: 42.15625
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 282
+ m_Width: 31
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 751
+ m_Metrics:
+ m_Width: 13.6875
+ m_Height: 75.515625
+ m_HorizontalBearingX: 4.796875
+ m_HorizontalBearingY: 65.203125
+ m_HorizontalAdvance: 23.28125
+ m_GlyphRect:
+ m_X: 64
+ m_Y: 182
+ m_Width: 15
+ m_Height: 77
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 752
+ m_Metrics:
+ m_Width: 30.078125
+ m_Height: 94.234375
+ m_HorizontalBearingX: 5.046875
+ m_HorizontalBearingY: 76.875
+ m_HorizontalAdvance: 40.875
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 378
+ m_Width: 31
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 753
+ m_Metrics:
+ m_Width: 46.484375
+ m_Height: 17.359375
+ m_HorizontalBearingX: 2.234375
+ m_HorizontalBearingY: 34
+ m_HorizontalAdvance: 50.875
+ m_GlyphRect:
+ m_X: 64
+ m_Y: 260
+ m_Width: 47
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 754
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 18.484375
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 998
+ m_Metrics:
+ m_Width: 54.71875
+ m_Height: 14.875
+ m_HorizontalBearingX: 3.203125
+ m_HorizontalBearingY: 14.234375
+ m_HorizontalAdvance: 60.796875
+ m_GlyphRect:
+ m_X: 117
+ m_Y: 162
+ m_Width: 55
+ m_Height: 16
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 32
+ m_GlyphIndex: 3
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 33
+ m_GlyphIndex: 660
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 34
+ m_GlyphIndex: 661
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 35
+ m_GlyphIndex: 662
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 36
+ m_GlyphIndex: 663
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 37
+ m_GlyphIndex: 664
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 38
+ m_GlyphIndex: 665
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 39
+ m_GlyphIndex: 666
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 40
+ m_GlyphIndex: 667
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 41
+ m_GlyphIndex: 668
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 42
+ m_GlyphIndex: 669
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 43
+ m_GlyphIndex: 670
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 44
+ m_GlyphIndex: 671
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 45
+ m_GlyphIndex: 672
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 46
+ m_GlyphIndex: 673
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 47
+ m_GlyphIndex: 674
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 48
+ m_GlyphIndex: 675
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 49
+ m_GlyphIndex: 676
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 50
+ m_GlyphIndex: 677
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 51
+ m_GlyphIndex: 678
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 52
+ m_GlyphIndex: 679
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 53
+ m_GlyphIndex: 680
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 54
+ m_GlyphIndex: 681
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 55
+ m_GlyphIndex: 682
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 56
+ m_GlyphIndex: 683
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 57
+ m_GlyphIndex: 684
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 58
+ m_GlyphIndex: 685
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 59
+ m_GlyphIndex: 686
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 60
+ m_GlyphIndex: 687
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 61
+ m_GlyphIndex: 688
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 62
+ m_GlyphIndex: 689
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 63
+ m_GlyphIndex: 690
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 64
+ m_GlyphIndex: 691
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 692
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 66
+ m_GlyphIndex: 693
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 694
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 695
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 696
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 70
+ m_GlyphIndex: 697
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 71
+ m_GlyphIndex: 698
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 699
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 73
+ m_GlyphIndex: 700
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 74
+ m_GlyphIndex: 701
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 75
+ m_GlyphIndex: 702
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 76
+ m_GlyphIndex: 703
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 77
+ m_GlyphIndex: 704
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 78
+ m_GlyphIndex: 705
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 79
+ m_GlyphIndex: 706
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 80
+ m_GlyphIndex: 707
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 81
+ m_GlyphIndex: 708
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 709
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 83
+ m_GlyphIndex: 710
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 84
+ m_GlyphIndex: 711
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 712
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 86
+ m_GlyphIndex: 713
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 87
+ m_GlyphIndex: 714
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 88
+ m_GlyphIndex: 715
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 89
+ m_GlyphIndex: 716
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 90
+ m_GlyphIndex: 717
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 91
+ m_GlyphIndex: 718
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 92
+ m_GlyphIndex: 719
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 93
+ m_GlyphIndex: 720
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 94
+ m_GlyphIndex: 721
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 95
+ m_GlyphIndex: 722
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 96
+ m_GlyphIndex: 723
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 97
+ m_GlyphIndex: 724
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 98
+ m_GlyphIndex: 725
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 99
+ m_GlyphIndex: 726
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 100
+ m_GlyphIndex: 727
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 101
+ m_GlyphIndex: 728
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 102
+ m_GlyphIndex: 729
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 103
+ m_GlyphIndex: 730
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 104
+ m_GlyphIndex: 731
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 105
+ m_GlyphIndex: 732
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 106
+ m_GlyphIndex: 733
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 107
+ m_GlyphIndex: 734
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 108
+ m_GlyphIndex: 735
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 109
+ m_GlyphIndex: 736
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 110
+ m_GlyphIndex: 737
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 111
+ m_GlyphIndex: 738
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 112
+ m_GlyphIndex: 739
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 113
+ m_GlyphIndex: 740
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 741
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 115
+ m_GlyphIndex: 742
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 116
+ m_GlyphIndex: 743
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 117
+ m_GlyphIndex: 744
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 118
+ m_GlyphIndex: 745
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 119
+ m_GlyphIndex: 746
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 120
+ m_GlyphIndex: 747
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 121
+ m_GlyphIndex: 748
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 122
+ m_GlyphIndex: 749
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 123
+ m_GlyphIndex: 750
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 124
+ m_GlyphIndex: 751
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 125
+ m_GlyphIndex: 752
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 126
+ m_GlyphIndex: 753
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 160
+ m_GlyphIndex: 754
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8230
+ m_GlyphIndex: 998
+ m_Scale: 1
+ m_AtlasTextures:
+ - {fileID: 439479552243657757}
+ m_AtlasTextureIndex: 0
+ m_IsMultiAtlasTexturesEnabled: 0
+ m_GetFontFeatures: 1
+ m_ClearDynamicDataOnBuild: 0
+ m_AtlasWidth: 512
+ m_AtlasHeight: 512
+ m_AtlasPadding: 0
+ m_AtlasRenderMode: 4165
+ m_UsedGlyphRects:
+ - m_X: 0
+ m_Y: 0
+ m_Width: 98
+ m_Height: 89
+ - m_X: 0
+ m_Y: 89
+ m_Width: 38
+ m_Height: 96
+ - m_X: 0
+ m_Y: 185
+ m_Width: 37
+ m_Height: 96
+ - m_X: 0
+ m_Y: 281
+ m_Width: 32
+ m_Height: 96
+ - m_X: 0
+ m_Y: 377
+ m_Width: 32
+ m_Height: 96
+ - m_X: 0
+ m_Y: 473
+ m_Width: 35
+ m_Height: 37
+ - m_X: 32
+ m_Y: 281
+ m_Width: 26
+ m_Height: 93
+ - m_X: 37
+ m_Y: 185
+ m_Width: 26
+ m_Height: 93
+ - m_X: 38
+ m_Y: 89
+ m_Width: 37
+ m_Height: 92
+ - m_X: 32
+ m_Y: 374
+ m_Width: 37
+ m_Height: 92
+ - m_X: 35
+ m_Y: 466
+ m_Width: 54
+ m_Height: 45
+ - m_X: 58
+ m_Y: 278
+ m_Width: 24
+ m_Height: 88
+ - m_X: 63
+ m_Y: 181
+ m_Width: 16
+ m_Height: 78
+ - m_X: 63
+ m_Y: 259
+ m_Width: 48
+ m_Height: 19
+ - m_X: 75
+ m_Y: 89
+ m_Width: 46
+ m_Height: 72
+ - m_X: 75
+ m_Y: 161
+ m_Width: 28
+ m_Height: 19
+ - m_X: 79
+ m_Y: 180
+ m_Width: 50
+ m_Height: 69
+ - m_X: 103
+ m_Y: 161
+ m_Width: 13
+ m_Height: 19
+ - m_X: 116
+ m_Y: 161
+ m_Width: 56
+ m_Height: 17
+ - m_X: 98
+ m_Y: 0
+ m_Width: 49
+ m_Height: 69
+ - m_X: 98
+ m_Y: 69
+ m_Width: 18
+ m_Height: 17
+ - m_X: 116
+ m_Y: 69
+ m_Width: 52
+ m_Height: 15
+ - m_X: 147
+ m_Y: 0
+ m_Width: 49
+ m_Height: 69
+ - m_X: 121
+ m_Y: 84
+ m_Width: 61
+ m_Height: 68
+ - m_X: 168
+ m_Y: 69
+ m_Width: 37
+ m_Height: 13
+ - m_X: 196
+ m_Y: 0
+ m_Width: 53
+ m_Height: 68
+ - m_X: 69
+ m_Y: 366
+ m_Width: 18
+ m_Height: 66
+ - m_X: 69
+ m_Y: 432
+ m_Width: 34
+ m_Height: 33
+ - m_X: 89
+ m_Y: 465
+ m_Width: 71
+ m_Height: 46
+ - m_X: 82
+ m_Y: 278
+ m_Width: 45
+ m_Height: 64
+ - m_X: 111
+ m_Y: 249
+ m_Width: 21
+ m_Height: 28
+ - m_X: 82
+ m_Y: 342
+ m_Width: 22
+ m_Height: 21
+ - m_X: 87
+ m_Y: 363
+ m_Width: 28
+ m_Height: 64
+ - m_X: 103
+ m_Y: 427
+ m_Width: 35
+ m_Height: 37
+ - m_X: 129
+ m_Y: 178
+ m_Width: 50
+ m_Height: 62
+ - m_X: 115
+ m_Y: 342
+ m_Width: 49
+ m_Height: 62
+ - m_X: 138
+ m_Y: 404
+ m_Width: 70
+ m_Height: 61
+ - m_X: 160
+ m_Y: 465
+ m_Width: 51
+ m_Height: 46
+ - m_X: 127
+ m_Y: 277
+ m_Width: 44
+ m_Height: 62
+ - m_X: 132
+ m_Y: 240
+ m_Width: 47
+ m_Height: 35
+ - m_X: 164
+ m_Y: 339
+ m_Width: 43
+ m_Height: 62
+ - m_X: 171
+ m_Y: 275
+ m_Width: 42
+ m_Height: 62
+ - m_X: 207
+ m_Y: 337
+ m_Width: 40
+ m_Height: 62
+ - m_X: 208
+ m_Y: 399
+ m_Width: 54
+ m_Height: 61
+ - m_X: 211
+ m_Y: 460
+ m_Width: 18
+ m_Height: 49
+ - m_X: 229
+ m_Y: 460
+ m_Width: 49
+ m_Height: 48
+ - m_X: 179
+ m_Y: 152
+ m_Width: 47
+ m_Height: 61
+ - m_X: 179
+ m_Y: 213
+ m_Width: 47
+ m_Height: 61
+ - m_X: 213
+ m_Y: 274
+ m_Width: 21
+ m_Height: 61
+ - m_X: 182
+ m_Y: 82
+ m_Width: 18
+ m_Height: 61
+ - m_X: 200
+ m_Y: 82
+ m_Width: 16
+ m_Height: 61
+ - m_X: 216
+ m_Y: 68
+ m_Width: 62
+ m_Height: 60
+ - m_X: 249
+ m_Y: 0
+ m_Width: 44
+ m_Height: 60
+ - m_X: 226
+ m_Y: 128
+ m_Width: 43
+ m_Height: 60
+ - m_X: 226
+ m_Y: 188
+ m_Width: 60
+ m_Height: 59
+ - m_X: 269
+ m_Y: 128
+ m_Width: 58
+ m_Height: 59
+ - m_X: 278
+ m_Y: 60
+ m_Width: 57
+ m_Height: 59
+ - m_X: 293
+ m_Y: 0
+ m_Width: 50
+ m_Height: 59
+ - m_X: 234
+ m_Y: 247
+ m_Width: 49
+ m_Height: 59
+ - m_X: 247
+ m_Y: 306
+ m_Width: 47
+ m_Height: 59
+ - m_X: 283
+ m_Y: 247
+ m_Width: 44
+ m_Height: 59
+ - m_X: 286
+ m_Y: 187
+ m_Width: 40
+ m_Height: 59
+ - m_X: 326
+ m_Y: 187
+ m_Width: 40
+ m_Height: 59
+ - m_X: 327
+ m_Y: 119
+ m_Width: 82
+ m_Height: 58
+ - m_X: 335
+ m_Y: 59
+ m_Width: 66
+ m_Height: 58
+ - m_X: 343
+ m_Y: 0
+ m_Width: 59
+ m_Height: 58
+ - m_X: 401
+ m_Y: 58
+ m_Width: 58
+ m_Height: 58
+ - m_X: 402
+ m_Y: 0
+ m_Width: 56
+ m_Height: 58
+ - m_X: 458
+ m_Y: 0
+ m_Width: 53
+ m_Height: 58
+ - m_X: 459
+ m_Y: 58
+ m_Width: 52
+ m_Height: 58
+ - m_X: 409
+ m_Y: 116
+ m_Width: 78
+ m_Height: 47
+ - m_X: 487
+ m_Y: 116
+ m_Width: 24
+ m_Height: 58
+ - m_X: 409
+ m_Y: 163
+ m_Width: 55
+ m_Height: 58
+ - m_X: 464
+ m_Y: 174
+ m_Width: 47
+ m_Height: 58
+ - m_X: 366
+ m_Y: 177
+ m_Width: 43
+ m_Height: 43
+ - m_X: 366
+ m_Y: 220
+ m_Width: 41
+ m_Height: 58
+ - m_X: 327
+ m_Y: 246
+ m_Width: 39
+ m_Height: 58
+ - m_X: 407
+ m_Y: 221
+ m_Width: 53
+ m_Height: 58
+ - m_X: 366
+ m_Y: 278
+ m_Width: 41
+ m_Height: 48
+ - m_X: 460
+ m_Y: 232
+ m_Width: 51
+ m_Height: 58
+ - m_X: 327
+ m_Y: 304
+ m_Width: 37
+ m_Height: 58
+ - m_X: 294
+ m_Y: 306
+ m_Width: 30
+ m_Height: 57
+ - m_X: 407
+ m_Y: 279
+ m_Width: 48
+ m_Height: 48
+ - m_X: 364
+ m_Y: 326
+ m_Width: 37
+ m_Height: 46
+ - m_X: 324
+ m_Y: 362
+ m_Width: 34
+ m_Height: 58
+ - m_X: 278
+ m_Y: 365
+ m_Width: 46
+ m_Height: 58
+ - m_X: 262
+ m_Y: 365
+ m_Width: 16
+ m_Height: 58
+ - m_X: 455
+ m_Y: 290
+ m_Width: 48
+ m_Height: 46
+ - m_X: 401
+ m_Y: 327
+ m_Width: 47
+ m_Height: 58
+ - m_X: 358
+ m_Y: 372
+ m_Width: 30
+ m_Height: 47
+ - m_X: 448
+ m_Y: 336
+ m_Width: 47
+ m_Height: 48
+ - m_X: 448
+ m_Y: 384
+ m_Width: 47
+ m_Height: 47
+ - m_X: 388
+ m_Y: 385
+ m_Width: 47
+ m_Height: 47
+ - m_X: 324
+ m_Y: 420
+ m_Width: 46
+ m_Height: 48
+ - m_X: 278
+ m_Y: 423
+ m_Width: 45
+ m_Height: 58
+ m_FreeGlyphRects:
+ - m_X: 0
+ m_Y: 510
+ m_Width: 35
+ m_Height: 1
+ - m_X: 32
+ m_Y: 466
+ m_Width: 3
+ m_Height: 7
+ - m_X: 37
+ m_Y: 278
+ m_Width: 21
+ m_Height: 3
+ - m_X: 38
+ m_Y: 181
+ m_Width: 25
+ m_Height: 4
+ - m_X: 75
+ m_Y: 180
+ m_Width: 4
+ m_Height: 1
+ - m_X: 98
+ m_Y: 86
+ m_Width: 23
+ m_Height: 3
+ - m_X: 116
+ m_Y: 84
+ m_Width: 5
+ m_Height: 5
+ - m_X: 58
+ m_Y: 366
+ m_Width: 11
+ m_Height: 8
+ - m_X: 69
+ m_Y: 465
+ m_Width: 20
+ m_Height: 1
+ - m_X: 79
+ m_Y: 249
+ m_Width: 32
+ m_Height: 10
+ - m_X: 82
+ m_Y: 363
+ m_Width: 5
+ m_Height: 3
+ - m_X: 87
+ m_Y: 427
+ m_Width: 16
+ m_Height: 5
+ - m_X: 116
+ m_Y: 178
+ m_Width: 13
+ m_Height: 2
+ - m_X: 104
+ m_Y: 342
+ m_Width: 11
+ m_Height: 21
+ - m_X: 103
+ m_Y: 464
+ m_Width: 35
+ m_Height: 1
+ - m_X: 115
+ m_Y: 404
+ m_Width: 23
+ m_Height: 23
+ - m_X: 111
+ m_Y: 277
+ m_Width: 16
+ m_Height: 1
+ - m_X: 129
+ m_Y: 240
+ m_Width: 3
+ m_Height: 9
+ - m_X: 127
+ m_Y: 339
+ m_Width: 37
+ m_Height: 3
+ - m_X: 132
+ m_Y: 275
+ m_Width: 39
+ m_Height: 2
+ - m_X: 171
+ m_Y: 337
+ m_Width: 36
+ m_Height: 2
+ - m_X: 164
+ m_Y: 401
+ m_Width: 44
+ m_Height: 3
+ - m_X: 207
+ m_Y: 399
+ m_Width: 1
+ m_Height: 5
+ - m_X: 208
+ m_Y: 460
+ m_Width: 3
+ m_Height: 5
+ - m_X: 211
+ m_Y: 509
+ m_Width: 300
+ m_Height: 2
+ - m_X: 229
+ m_Y: 508
+ m_Width: 282
+ m_Height: 3
+ - m_X: 121
+ m_Y: 152
+ m_Width: 58
+ m_Height: 9
+ - m_X: 172
+ m_Y: 152
+ m_Width: 7
+ m_Height: 26
+ - m_X: 179
+ m_Y: 274
+ m_Width: 34
+ m_Height: 1
+ - m_X: 168
+ m_Y: 82
+ m_Width: 14
+ m_Height: 2
+ - m_X: 196
+ m_Y: 68
+ m_Width: 20
+ m_Height: 1
+ - m_X: 205
+ m_Y: 68
+ m_Width: 11
+ m_Height: 14
+ - m_X: 182
+ m_Y: 143
+ m_Width: 44
+ m_Height: 9
+ - m_X: 216
+ m_Y: 128
+ m_Width: 10
+ m_Height: 24
+ - m_X: 249
+ m_Y: 60
+ m_Width: 29
+ m_Height: 8
+ - m_X: 226
+ m_Y: 247
+ m_Width: 8
+ m_Height: 27
+ - m_X: 213
+ m_Y: 335
+ m_Width: 34
+ m_Height: 2
+ - m_X: 234
+ m_Y: 306
+ m_Width: 13
+ m_Height: 31
+ - m_X: 269
+ m_Y: 187
+ m_Width: 17
+ m_Height: 1
+ - m_X: 278
+ m_Y: 119
+ m_Width: 49
+ m_Height: 9
+ - m_X: 293
+ m_Y: 59
+ m_Width: 42
+ m_Height: 1
+ - m_X: 343
+ m_Y: 58
+ m_Width: 58
+ m_Height: 1
+ - m_X: 335
+ m_Y: 117
+ m_Width: 74
+ m_Height: 2
+ - m_X: 401
+ m_Y: 116
+ m_Width: 8
+ m_Height: 3
+ - m_X: 464
+ m_Y: 163
+ m_Width: 23
+ m_Height: 11
+ - m_X: 327
+ m_Y: 177
+ m_Width: 39
+ m_Height: 10
+ - m_X: 286
+ m_Y: 246
+ m_Width: 41
+ m_Height: 1
+ - m_X: 407
+ m_Y: 220
+ m_Width: 2
+ m_Height: 1
+ - m_X: 460
+ m_Y: 221
+ m_Width: 4
+ m_Height: 11
+ - m_X: 364
+ m_Y: 304
+ m_Width: 2
+ m_Height: 22
+ - m_X: 324
+ m_Y: 306
+ m_Width: 3
+ m_Height: 56
+ - m_X: 294
+ m_Y: 363
+ m_Width: 30
+ m_Height: 2
+ - m_X: 247
+ m_Y: 365
+ m_Width: 15
+ m_Height: 34
+ - m_X: 503
+ m_Y: 290
+ m_Width: 8
+ m_Height: 221
+ - m_X: 455
+ m_Y: 279
+ m_Width: 5
+ m_Height: 11
+ - m_X: 401
+ m_Y: 326
+ m_Width: 6
+ m_Height: 1
+ - m_X: 358
+ m_Y: 362
+ m_Width: 6
+ m_Height: 10
+ - m_X: 495
+ m_Y: 336
+ m_Width: 16
+ m_Height: 175
+ - m_X: 448
+ m_Y: 327
+ m_Width: 7
+ m_Height: 9
+ - m_X: 388
+ m_Y: 372
+ m_Width: 13
+ m_Height: 13
+ - m_X: 435
+ m_Y: 431
+ m_Width: 76
+ m_Height: 80
+ - m_X: 435
+ m_Y: 385
+ m_Width: 13
+ m_Height: 126
+ - m_X: 370
+ m_Y: 432
+ m_Width: 141
+ m_Height: 79
+ - m_X: 358
+ m_Y: 419
+ m_Width: 30
+ m_Height: 1
+ - m_X: 370
+ m_Y: 419
+ m_Width: 18
+ m_Height: 92
+ - m_X: 278
+ m_Y: 481
+ m_Width: 233
+ m_Height: 30
+ - m_X: 323
+ m_Y: 468
+ m_Width: 188
+ m_Height: 43
+ - m_X: 323
+ m_Y: 423
+ m_Width: 1
+ m_Height: 88
+ - m_X: 262
+ m_Y: 423
+ m_Width: 16
+ m_Height: 37
+ m_FontFeatureTable:
+ m_MultipleSubstitutionRecords: []
+ m_LigatureSubstitutionRecords: []
+ m_GlyphPairAdjustmentRecords: []
+ m_MarkToBaseAdjustmentRecords: []
+ m_MarkToMarkAdjustmentRecords: []
+ m_ShouldReimportFontFeatures: 0
+ m_FallbackFontAssetTable: []
+ m_FontWeightTable:
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ fontWeights: []
+ normalStyle: 0
+ normalSpacingOffset: 0
+ boldStyle: 0.75
+ boldSpacing: 7
+ italicStyle: 35
+ tabSize: 10
+ m_fontInfo:
+ Name:
+ PointSize: 0
+ Scale: 0
+ CharacterCount: 0
+ LineHeight: 0
+ Baseline: 0
+ Ascender: 0
+ CapHeight: 0
+ Descender: 0
+ CenterLine: 0
+ SuperscriptOffset: 0
+ SubscriptOffset: 0
+ SubSize: 0
+ Underline: 0
+ UnderlineThickness: 0
+ strikethrough: 0
+ strikethroughThickness: 0
+ TabWidth: 0
+ Padding: 0
+ AtlasWidth: 0
+ AtlasHeight: 0
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ fallbackFontAssets: []
+ atlas: {fileID: 0}
+--- !u!28 &439479552243657757
+Texture2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Poppins-Bold SDF Atlas
+ m_ImageContentsHash:
+ serializedVersion: 2
+ Hash: 00000000000000000000000000000000
+ m_IsAlphaChannelOptional: 0
+ serializedVersion: 4
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
+ m_MipsStripped: 0
+ m_TextureFormat: 1
+ m_MipCount: 1
+ m_IsReadable: 0
+ m_IsPreProcessed: 0
+ m_IgnoreMipmapLimit: 1
+ m_MipmapLimitGroupName:
+ m_StreamingMipmaps: 0
+ m_StreamingMipmapsPriority: 0
+ m_VTOnly: 0
+ m_AlphaIsTransparency: 0
+ m_ImageCount: 1
+ m_TextureDimension: 2
+ m_TextureSettings:
+ serializedVersion: 2
+ m_FilterMode: 1
+ m_Aniso: 1
+ m_MipBias: 0
+ m_WrapU: 0
+ m_WrapV: 0
+ m_WrapW: 0
+ m_LightmapFormat: 0
+ m_ColorSpace: 0
+ m_PlatformBlob:
+ image data: 262144
+ _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e35465767727d868d91934b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133b5873899ca9b4babebdb6b0a8957f6a4b210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b656464646464646464646464654d000000000000000000385e5a5a5a5a5a5a5a5a5a5a5a5a5a52000000000000000000000000000000000000000000000000000000000000000000000000000000000000294b6b8496a8b2b8bdbdb9b1a392785d3a0c000000000000000000000000000000000000000000000000000000000000000000000000000000005ed9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000583ffffffffffffffffffffffffffffffffb73900000000000000000000000000000000000000000070efffffffffffffffffffffffffffc5580000000000000000000000000000000000000047b2ffffffffffffffffffffffffffffaf480043c5ffffffffffffffffffffffffffffffffffffffffbcb6afa99e8a7560482100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f30506d869db4c5d6e6f2fcffffffe96b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b6892b6d7f3ffffffffffffffffffffffffe9c3a079480400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e3e3e3e3e3e3e3e3e3e3e3e3e36f0000000000000000003ea7d9d9d9d9d9d9d9d9d9d9d9d9d9a9300000000000000000000000000000000000000000000000000000000000000000000000000000114d7ba7c6eafffffffffffffffffffffff8dcb48b591b00000000000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000036afffffffffffffffffffffffffffffffffe5660000000000000000000000000000000000000000001f9bffffffffffffffffffffffffffff991c0000000000000000000000000000000000128fffffffffffffffffffffffffffffe367000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffff4dfc2a07b572700000000000000000000000000000000000000000000000000000000000000000000000000000000000000001644698eafceecffffffffffffffffffffffff8809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427cb0e6fffffffffffffffffffffffffffffffffffffff8ba834a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000073f1ffffffffffffffffffffffffe36500000000000000000000000000000000000000000000000000000000000000000000000003528fc4fbffffffffffffffffffffffffffffffffffffd69858000000000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000061dfffffffffffffffffffffffffffffffffff921300000000000000000000000000000000000000000056c2ffffffffffffffffffffffffffe66900000000000000000000000000000000006ae6ffffffffffffffffffffffffffff8c0e000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd5a46f3c00000000000000000000000000000000000000000000000000000000000000000000000000000000396795bde8ffffffffffffffffffffffffffffffffa627000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a72b2fbffffffffffffffffffffffffffffffffffffffffffffffffb86f1400000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000003eb3ffffffffffffffffffffffffff991b000000000000000000000000000000000000000000000000000000000000000000003882c2ffffffffffffffffffffffffffffffffffffffffffffffc87d3100000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000d8cffffffffffffffffffffffffffffffffffffbc45000000000000000000000000000000000000000000007efdffffffffffffffffffffffffffab3c00000000000000000000000000000047b1ffffffffffffffffffffffffffffaf4400000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedb07939000000000000000000000000000000000000000000000000000000000000000000000007497eb1e5ffffffffffffffffffffffffffffffffffffffc3470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004996efffffffffffffffffffffffffffffffffffffffffffffffffffffffec903f000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000007efeffffffffffffffffffffffffcb5400000000000000000000000000000000000000000000000000000000000000000054a0fffffffffffffffffffffffffffffffffffffffffffffffffffffc953d000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000003fb6ffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000039a6fffffffffffffffffffffffffffc7d0000000000000000000000000000118effffffffffffffffffffffffffffe3670000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a6620d00000000000000000000000000000000000000000000000000000000000000004986bdfdffffffffffffffffffffffffffffffffffffffffffe465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d460000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000004abdffffffffffffffffffffffffff8708000000000000000000000000000000000000000000000000000000000000005ab3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3d0000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e000000000000000000000000000000000000000000000000000069e7ffffffffffffffffffffffffffffffffffffff9a1c0000000000000000000000000000000000000000000061d0ffffffffffffffffffffffffffbe4f0000000000000000000000000069e5ffffffffffffffffffffffffffff8c0e0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd08b3c00000000000000000000000000000000000000000000000000000000003a7dbaffffffffffffffffffffffffffffffffffffffffffffffffff83030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ab6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa44300000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000b8affffffffffffffffffffffffffb84400000000000000000000000000000000000000000000000000000000000057b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff922e00000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffffffffffffffffffffc34c000000000000000000000000000000000000000000000c8affffffffffffffffffffffffffff9113000000000000000000000046b1ffffffffffffffffffffffffffffaf44000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f4d00000000000000000000000000000000000000000000000000000662a7fcffffffffffffffffffffffffffffffffffffffffffffffffffffa12200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff942e000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000055c9fffffffffffffffffffffffff47500000000000000000000000000000000000000000000000000000000003fa5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87900000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000046befffffffffffffffffffffffffffffffffffffffff576000000000000000000000000000000000000000000000045b1ffffffffffffffffffffffffffde6200000000000000000000118effffffffffffffffffffffffffffe36700000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf5c0000000000000000000000000000000000000000000000003884d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000369ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000000001896ffffffffffffffffffffffffffa82b0000000000000000000000000000000000000000000000000000000a88ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc256000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000070efffffffffffffffffffffffffffffffffffffffffffa22400000000000000000000000000000000000000000000006deaffffffffffffffffffffffffffa43300000000000000000069e5ffffffffffffffffffffffffffff8c0e00000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb55500000000000000000000000000000000000000000000509fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007af9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1520000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000000000060ddffffffffffffffffffffffffe16300000000000000000000000000000000000000000000000000000058c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9316000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5dd9fffffffffffffffffffffffd7e0c0c0c0c0c0c0000000000000000000000000000000000001e9cffffffffffffffffffffffffffffffffffffffffffffd15300000000000000000000000000000000000000000000001a96fffffffffffffffffffffffffff375000000000000000046b1ffffffffffffffffffffffffffffaf440000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab4c00000000000000000000000000000000000000005eb2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef9f37d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004abcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff941600000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000000000025a2ffffffffffffffffffffffffff9618000000000000000000000000000000000000000000000000001694ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd558000000418a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c92ffffffffffffffffffffffffffa08b8c8c8c8c893c00000000000000000000000000000000004dc4fffffffffffffffffffffffffffffffffffffffffffffe7e00000000000000000000000000000000000000000000000051bdffffffffffffffffffffffffffb647000000000000108effffffffffffffffffffffffffffe367000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa03800000000000000000000000000000000000067c0ffffffffffffffffffffffffffffffffffffffffffffffe8d1bead9c8b847e79746400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382fffffffffffffffffffffffffffffffff5d2bbb2aeb6c1e2ffffffffffffffffffffffffffffffffd45700000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000006ceaffffffffffffffffffffffffc851000000000000000000000000000000000000000000000000004cc2fffffffffffffffffffffffffffffec1a4938e97aad1ffffffffffffffffffffffffffffff8a0b00004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffaa2c00000000000000000000000000000000000000000000000079f8ffffffffffffffffffffffffff890a000000000068e4ffffffffffffffffffffffffffff8c0e000000000000000046c5ffffffffffffffffffffffffaf969898989898999da7b6cce8ffffffffffffffffffffffffffffffffffffff80010000000000000000000000000000000068c2ffffffffffffffffffffffffffffffffffffffffecc6a8896952412e1c0c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cb3ffffffffffffffffffffffffffffe8a376533f322e3645638bc2ffffffffffffffffffffffffffffff890a000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000000000000038adffffffffffffffffffffffffff840500000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffc47e4925140e172b5491faffffffffffffffffffffffffffb43a00004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5460000000000000000000000000000000026a4ffffffffffffffffffffffffffffffffffffffffffffffffd85a00000000000000000000000000000000000000000000000035a2ffffffffffffffffffffffffffc95a0000000045b0ffffffffffffffffffffffffffffaf4400000000000000000046c5ffffffffffffffffffffffff911818181818181a1e28374d698db7f2ffffffffffffffffffffffffffffffffc75c00000000000000000000000000000060c0ffffffffffffffffffffffffffffffffffffffca9c6d4b2a090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e3ffffffffffffffffffffffffffb76b2600000000000000000c509bffffffffffffffffffffffffffffb940000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000000078f7ffffffffffffffffffffffffb64100000000000000000000000000000000000000000000001998ffffffffffffffffffffffffffbb5f0000000000000000147cfaffffffffffffffffffffffffdc5e00004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5460000000000000000000000000000000054d2ffffffffffffffffffffffffbeffffffffffffffffffffffff86070000000000000000000000000000000000000000000000005ccaffffffffffffffffffffffffff9c2000000f8dffffffffffffffffffffffffffffe3670000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000e4274b1ffffffffffffffffffffffffffffffffa3310000000000000000000000000053b4ffffffffffffffffffffffffffffffffffffb382531e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffffffffffffffb2540000000000000000000000003591ffffffffffffffffffffffffffe263000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000000044b8fffffffffffffffffffffffff17200000000000000000000000000000000000000000000003cb6ffffffffffffffffffffffffe569000000000000000000001591fffffffffffffffffffffffffb7b00004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5460000000000000000000000000000000180ffffffffffffffffffffffffba8affffffffffffffffffffffffb1390000000000000000000000000000000000000000000000000785ffffffffffffffffffffffffffea6d000068e4ffffffffffffffffffffffffffff8c0e0000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000418af1ffffffffffffffffffffffffffffe6690000000000000000000000003ba2ffffffffffffffffffffffffffffffffffbf81430300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a3ffffffffffffffffffffffffe064000000000000000000000000000042a9ffffffffffffffffffffffffff86060000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000584ffffffffffffffffffffffffffa628000000000000000000000000000000000000000000004bcaffffffffffffffffffffffff981b000000000000000000000050c7ffffffffffffffffffffffff9516004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5460000000000000000000000000000002eabffffffffffffffffffffffff8e62ddffffffffffffffffffffffe1620000000000000000000000000000000000000000000000000041adffffffffffffffffffffffffffaf3f44afffffffffffffffffffffffffffffaf44000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000c74ccffffffffffffffffffffffffffffa124000000000000000000000a88ffffffffffffffffffffffffffffffffec8f5001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039baedededededededededededed991f00000000000000000000000000000070efffffffffffffffffffffffffa4250000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000000000000000004ec3ffffffffffffffffffffffffde600000000000000000000000000000000000000000000059d8ededededededededededede76b0000000000000000000000001b99ffffffffffffffffffffffffa828004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5460000000000000000000000000000005ddbffffffffffffffffffffffe6682eb0ffffffffffffffffffffffff8e0f0000000000000000000000000000000000000000000000000068e4ffffffffffffffffffffffffff818cffffffffffffffffffffffffffffe36700000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000073eeffffffffffffffffffffffffffe0620000000000000000000064e0ffffffffffffffffffffffffffffffbf70120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037716e6e6e6e6e6e6e6e6e6e6e6e5b000000000000000000000000000000003fb6ffffffffffffffffffffffffb93d0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000000000000000001190ffffffffffffffffffffffffff93150000000000000000000000000000000000000000004d6f6e6e6e6e6e6e6e6e6e6e6e6f400000000000000000000000000079f8ffffffffffffffffffffffb737004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc54600000000000000000000000000000988ffffffffffffffffffffffffb8400988ffffffffffffffffffffffffb841000000000000000000000000000000000000000000000000001592ffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffff8c0e00000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000584ffffffffffffffffffffffffffff8f1000000000000000003daaffffffffffffffffffffffffffffffa75a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9affffffffffffffffffffffffce4f0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000000000005ad7ffffffffffffffffffffffffc44f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e1ffffffffffffffffffffffc041004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc54600000000000000000000000000003bb2ffffffffffffffffffffffff92130060deffffffffffffffffffffffe96a00000000000000000000000000000000000000000000000000004db9ffffffffffffffffffffffffffffffffffffffffffffffffffffffaf440000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000003ba7ffffffffffffffffffffffffffb63d00000000000000007cfbffffffffffffffffffffffffffffa24500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffffffffdc5d0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000000000001e9bffffffffffffffffffffffffff810200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057d7ffffffffffffffffffffffc545004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000064e3ffffffffffffffffffffffe86900003ab2ffffffffffffffffffffffff9617000000000000000000000000000000000000000000000000000074f2ffffffffffffffffffffffffffffffffffffffffffffffffffe367000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000068e6ffffffffffffffffffffffffe1630000000000000049b9ffffffffffffffffffffffffffffa74a00000000000000000000000000000000000000060100000000000000000000000000000000000000000000000000000005020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f0e08000000000000000000000075f4ffffffffffffffffffffffe3630000000000000000000000000000000000000000000602000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000000000000066e3ffffffffffffffffffffffffb33f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffffffffffc748004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000001190ffffffffffffffffffffffffbb4200000b8affffffffffffffffffffffffbf4800000000000000000000000000000000000000000000000000002f9dffffffffffffffffffffffffffffffffffffffffffffffffff8c0e000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000034a9ffffffffffffffffffffffffff870700000000000282ffffffffffffffffffffffffffffae4f000000000000000000000000000000294b6477808681796951340a0000000000000000000000000000000000274862757e8582786e5c412100000000000000000000000000000000000000000000000000000000000000000000012e4e687d868e8e877b664d26000000000000006decffffffffffffffffffffffe96a0000000000000000000000000000000a324e68777f86817967502e0500000000000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000002aa7ffffffffffffffffffffffffee6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059d9ffffffffffffffffffffffc2420042b6ffffffffffffffffffffffffffffddddddddddddddddddddddddf4ffffffffffffffffffffffffffddddddddddc5440000000000000000000000000042baffffffffffffffffffffffff941500000062e0fffffffffffffffffffffff17200000000000000000000000000000000000000000000000000000058c5ffffffffffffffffffffffffffffffffffffffffffffffaf4400000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000007cfbffffffffffffffffffffffff9e1f000000000042b6ffffffffffffffffffffffffffd06400000000000000000000000000064e7ca7cae3f7fffffff8e9d0b3895e1e000000000000000000000000004877a5c7e1f5fdfffff7eedbbca07c4d170000000000000000000000000000000000000000000000000000000000145581accde7fcfffffffffbe5c5a57a45000000000068e7ffffffffffffffffffffffed6d00000000000000000000000000265c89b1cde7f6fffffff9e6cfad8553100000000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000000071f0ffffffffffffffffffffffffa325000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e7ffffffffffffffffffffffbc3c00006deaffffffffffffffffffffffff93635e5e5e5e5e5e5e5e5e5e5e77f4ffffffffffffffffffffff8a605e5e5e5e6131000000000000000000000000006cebffffffffffffffffffffffea6b000000003bb4ffffffffffffffffffffffff9e1f00000000000000000000000000000000000000000000000000000181ffffffffffffffffffffffffffffffffffffffffffffe3670000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000056d5ffffffffffffffffffffffffb536000000000074f3ffffffffffffffffffffffffff87080000000000000000000000004785befcffffffffffffffffffffffffdb9b5e040000000000000000002e75b7f6fffffffffffffffffffffffffbc495601600000000000000000000000000000000000000000000000000005492cbfffffffffffffffffffffffffff9b97c3600000068e7ffffffffffffffffffffffed6e00000000000000000000001d65a3daffffffffffffffffffffffffffc98e4e00000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000000045beffffffffffffffffffffffffdb5d00000000000000000000000000000000000000005e6868686868686868686868685d0000000000000000000000000483ffffffffffffffffffffffffad2e0000128fffffffffffffffffffffffffc35800000000000000000000005eddfffffffffffffffffffffd7e000000000000000000000000000000000000001998ffffffffffffffffffffffffbd44000000000d8cffffffffffffffffffffffffc64f0000000000000000000000000000000000000000000000000000003ca9ffffffffffffffffffffffffffffffffffffffffff8c0e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000003bb7ffffffffffffffffffffffffcc4d0000000024a2ffffffffffffffffffffffffffaa3f00000000000000000000000065afffffffffffffffffffffffffffffffffffcc8336000000000000003a92f3ffffffffffffffffffffffffffffffffffdd93520000000000000000000000000000000000000000000000317ec4fffffffffffffffffffffffffffffffffffba456000068e7ffffffffffffffffffffffed6e000000000000000000005099e2ffffffffffffffffffffffffffffffffffbb710b0068e7ffffffffffffffffffffffed6e000000000000000000000000000000000000006ceaffffffffffffffffffffffffff90120000000000000000000000000000000000001290e7e7e7e7e7e7e7e7e7e7e7e7a830000000000000000000000039aeffffffffffffffffffffffff9b1b00000045adffffffffffffffffffffffffa235000000000000000000005eddfffffffffffffffffffffd7e000000000000000000000000000000000000004ac1ffffffffffffffffffffffff9517000000000064e2fffffffffffffffffffffff97a0000000000000000000000000000000000000000000000000000000063dfffffffffffffffffffffffffffffffffffffffaf44000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000021a0ffffffffffffffffffffffffdc5d0000000053d1ffffffffffffffffffffffffee7000000000000000000000000077ceffffffffffffffffffffffffffffffffffffffff9d4500000000003698ffffffffffffffffffffffffffffffffffffffffffc17c2e00000000000000000000000000000000000000004b99fdffffffffffffffffffffffffffffffffffffffffba660068e7ffffffffffffffffffffffed6e0000000000000000006cb7ffffffffffffffffffffffffffffffffffffffffee883668e7ffffffffffffffffffffffed6e000000000000000000000000000000000000219fffffffffffffffffffffffffffffc14d0000000000000000000000000000000000001292ffffffffffffffffffffffffee70000000000000000000000075f3ffffffffffffffffffffffff84040000000064cdfffffffffffffffffffffffb7c000000000000000000005eddfffffffffffffffffffffd7e0000000000000000000000000000000000000074f3ffffffffffffffffffffffec6d0000000000003db6ffffffffffffffffffffffffa6280000000000000000000000000000000000000000000000000000000f8dffffffffffffffffffffffffffffffffffffe36700000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000001191ffffffffffffffffffffffffe464000000007bfaffffffffffffffffffffffffac3a000000000000000000000079f4ffffffffffffffffffffffffffffffffffffffffffffa2480000000281fffffffffffffffffffffffffffffffffffffffffffffffb95460000000000000000000000000000000000004da7ffffffffffffffffffffffffffffffffffffffffffffffc0636ae7ffffffffffffffffffffffed6e000000000000000079d1ffffffffffffffffffffffffffffffffffffffffffffff916de8ffffffffffffffffffffffed6e00000000000000000000000000000000000059d6fffffffffffffffffffffffffffffe7e0000000000000000000000000000000000001292ffffffffffffffffffffffffffbe6100000000000000000065c2ffffffffffffffffffffffffe36400000000000584ffffffffffffffffffffffffc3590000000000000000005eddfffffffffffffffffffffd7e00000000000000000000000000000000000022a0ffffffffffffffffffffffffbd460000000000000f8effffffffffffffffffffffffd4560000000000000000000000000000000000000000000000000000000048b5ffffffffffffffffffffffffffffffffff8c0e00000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000685ffffffffffffffffffffffffeb6c000000209efffffffffffffffffffffffff374000000000000000000000069ceffffffffffffffffffffffffffffffffffffffffffffffff9e39000058cbffffffffffffffffffffffffffffffffffffffffffffffffffac59000000000000000000000000000000004ba8ffffffffffffffffffffffffffffffffffffffffffffffffffb676f4ffffffffffffffffffffffed6e000000000000007df7ffffffffffffffffffffffffffffffffffffffffffffffffffa9ffffffffffffffffffffffffed6e00000000000000000000000000000000000d8cffffffffffffffffffffffffffffffffb13c00000000000000000000000000000000001292ffffffffffffffffffffffffffffc17c451c0a050e214780c6ffffffffffffffffffffffffffbd450000000000003aa3ffffffffffffffffffffffffa03500000000000000005eddfffffffffffffffffffffd7e00000000000000000000000000000000000051c9ffffffffffffffffffffffff97190000000000000066e4ffffffffffffffffffffffff8203000000000000000000000000000000000000000000000000000000006fedffffffffffffffffffffffffffffffb2470000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000181fffffffffffffffffffffffff37300000045bfffffffffffffffffffffffffbe44000000000000000000004eb8ffffffffffffffffffffffffffffffffffffffffffffffffffff8a0d108fffffffffffffffffffffffffffffffffffffffffffffffffffffffb45a00000000000000000000000000003199ffffffffffffffffffffffffffffffffffffffffffffffffffffffb8ffffffffffffffffffffffffed6e00000000000070ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000048bdffffffffffffffffffffffffffffffffeb6c00000000000000000000000000000000001292fffffffffffffffffffffffffffffffbba9b89848da0c0ffffffffffffffffffffffffffffff9315000000000000005ac4fffffffffffffffffffffffa7b00000000000000005eddfffffffffffffffffffffd7e0000000000000000000000000000000000007cfbffffffffffffffffffffffee6f00000000000000003eb7ffffffffffffffffffffffffad2f000000000000000000000000000000000000000000000000000000002dacffffffffffffffffffffffffffffffc1560000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000080fffffffffffffffffffffffff47400000060dfffffffffffffffffffffffff97190000000000000000001391ffffffffffffffffffffffffffffffffffffffffffffffffffffffe76c40c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb45a0000000000000000000000000181ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000005cc1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000079f8ffffffffffffffffffffffffffffffffffa022000000000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe46600000000000000000079f8ffffffffffffffffffffffc257000000000000005eddfffffffffffffffffffffd7e00000000000000000000000000000000002aa8ffffffffffffffffffffffffc04700000000000000001190ffffffffffffffffffffffffdc5e000000000000000000000000000000000000000000000000000000006ae7ffffffffffffffffffffffffffffffff9c2f00000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000584ffffffffffffffffffffffffec6d0000007bfaffffffffffffffffffffffef70000000000000000000005edbffffffffffffffffffffffffffffffffffffffffffffffffffffffffb06debffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf4a000000000000000000000058c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000037a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000034abffffffffffffffffffffffffffffffffffffd85a000000000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4320000000000000000002e99ffffffffffffffffffffffff9e320000000000005eddfffffffffffffffffffffd7e000000000000000000000000000000000058d6ffffffffffffffffffffffff991b00000000000000000068e6ffffffffffffffffffffffff8a0b000000000000000000000000000000000000000000000000000048b3fffffffffffffffffffffffffffffffffff17300000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000f8fffffffffffffffffffffffffe56600001392ffffffffffffffffffffffffc54b0000000000000000001593ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff99340000000000000000001d9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000007bfaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000066e4ffffffffffffffffffffffffffffffffffffff8e0f0000000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe568000000000000000000000050b8fffffffffffffffffffffff8790000000000005eddfffffffffffffffffffffd7e000000000000000000000000000000000584ffffffffffffffffffffffffef700000000000000000000040b8ffffffffffffffffffffffffb43e000000000000000000000000000000000000000000000000001390ffffffffffffffffffffffffffffffffffffffb84c000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000001e9effffffffffffffffffffffffde5e000026a5ffffffffffffffffffffffffaf300000000000000000004fc3fffffffffffffffffffffffffffffffffff5e8e7f7ffffffffffffffffffffffffffffffffffffffffffffffeaebffffffffffffffffffffffffffffffffff8203000000000000000062e0fffffffffffffffffffffffffffffffffffff4e8eaf6ffffffffffffffffffffffffffffffffffffffffed6e0000004bbdfffffffffffffffffffffffffffffffffffff3e6e8f6ffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000001b99ffffffffffffffffffffffffffffffffffffffffbf4a0000000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f120000000000000000000000006eebffffffffffffffffffffffc15500000000005eddfffffffffffffffffffffd7e0000000000000000000000000000000036afffffffffffffffffffffffffc149000000000000000000001392ffffffffffffffffffffffffe566000000000000000000000000000000000000000000000000006be7ffffffffffffffffffffffffffffffffffffffff90130000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000035b4ffffffffffffffffffffffffd051000039b8ffffffffffffffffffffffff981900000000000000000075f4ffffffffffffffffffffffffffffffbf967669687795bdffffffffffffffffffffffffffffffffffffffc6866b6c84aff8ffffffffffffffffffffffffffffcd5e000000000000001795fffffffffffffffffffffffffffffffff2b38d75696a7693b8fbffffffffffffffffffffffffffffffffffed6e00000080fffffffffffffffffffffffffffffffff4b58f7367687794bcfdffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000053c8fffffffffffffffffffffffffffffffffffffffffb7b0000000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa45000000000000000000000000001390ffffffffffffffffffffffff9d2f000000005eddfffffffffffffffffffffd7e0000000000000000000000000000000060deffffffffffffffffffffffff9b1c000000000000000000000069e8ffffffffffffffffffffffff9113000000000000000000000000000000000000000000000048b3ffffffffffffffffffffffffffffffffffffffffffe3670000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000051d0ffffffffffffffffffffffffb93c000046c6ffffffffffffffffffffffff820200000000000000001a99fffffffffffffffffffffffffffff68e4e1700000000164880c2ffffffffffffffffffffffffffffffffe96e070000053d7ac4ffffffffffffffffffffffffffffa13300000000000050c5ffffffffffffffffffffffffffffffb4743a0e0000000014407cbbffffffffffffffffffffffffffffffffed6e000040b4ffffffffffffffffffffffffffffffb8763f100000000015477ec1ffffffffffffffffffffffffffffffffed6e00000000000000000000000000000685ffffffffffffffffffffffffffffffffffffffffffffae3900000000000000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf5200000000000000000000000000000045affffffffffffffffffffffff677000000005eddfffffffffffffffffffffd7e0000000000000000000000000000000d8cfffffffffffffffffffffffff17200000000000000000000000042baffffffffffffffffffffffffbc44000000000000000000000000000000000000000000001390ffffffffffffffffffffffffffffffffffffffffffffffad4000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000076f5ffffffffffffffffffffffffa324000051d1ffffffffffffffffffffffed6e00000000000000000037b6fffffffffffffffffffffffffff6791100000000000000000057a8ffffffffffffffffffffffffffffffba3c0000000000005db4fffffffffffffffffffffffffff27400000000000079f8ffffffffffffffffffffffffffffa14c0000000000000000000056aaffffffffffffffffffffffffffffffed6e00006ceaffffffffffffffffffffffffffffa04d0000000000000000000056a9ffffffffffffffffffffffffffffffed6e000000000000000000000000000041b7ffffffffffffffffffffffffffffffffffffffffffffe86a00000000000000000000000000001292ffffffffffffffffffffffb0b7ffffffffffffffffffffffffffffffffffffffffa555000000000000000000000000000000000064d1ffffffffffffffffffffffbe540000005eddfffffffffffffffffffffd7e0000000000000000000000000000003fb6ffffffffffffffffffffffffc44b0000000000000000000000001594ffffffffffffffffffffffffed6e000000000000000000000000000000000000000000006ae7ffffffffffffffffffffffffffffffffffffffffffffffff8405000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000025a2ffffffffffffffffffffffffff8c0d00005bdbffffffffffffffffffffffe5650000000000000000004ccbffffffffffffffffffffffffff8506000000000000000000000048a5ffffffffffffffffffffffffffffad2e0000000000000059bbffffffffffffffffffffffffffb33e000000001d9cffffffffffffffffffffffffffffa1400000000000000000000000004aaeffffffffffffffffffffffffffffed6e001291ffffffffffffffffffffffffffffa2410000000000000000000000004cadffffffffffffffffffffffffffffed6e000000000000000000000000000073f1ffffffffffffffffffffffffffffffffffffffffffffff9d1f000000000000000000000000001292ffffffffffffffffffffff9e58aaffffffffffffffffffffffffffffffffffdf90410000000000000000000000000000000000000685ffffffffffffffffffffffff9b2f00005eddfffffffffffffffffffffd7e00000000000000000000000000000068e7ffffffffffffffffffffffff9d1e000000000000000000000000006beaffffffffffffffffffffffff9a1b000000000000000000000000000000000000000048b2ffffffffffffffffffffffffffffffffffffffffffffffffffc85c000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000005fdcffffffffffffffffffffffffea6b00000061e0ffffffffffffffffffffffde5e0000000000000000005fdfffffffffffffffffffffffffb3400000000000000000000000000050b7ffffffffffffffffffffffffffae2f00000000000000006be7fffffffffffffffffffffffff1730000000041bcffffffffffffffffffffffffffb95300000000000000000000000000005fc7ffffffffffffffffffffffffffed6e0039b6ffffffffffffffffffffffffffbc5200000000000000000000000000005fcaffffffffffffffffffffffffffed6e0000000000000000000000000028a5ffffffffffffffffffffffffffffffffffffffffffffffffd558000000000000000000000000001292ffffffffffffffffffffffa2224080b8f2ffffffffffffffffffffffffd9a3621300000000000000000000000000000000000000003ba4fffffffffffffffffffffff47600005eddfffffffffffffffffffffd7e00000000000000000000000000001594fffffffffffffffffffffffff374000000000000000000000000000043bcffffffffffffffffffffffffc34b000000000000000000000000000000000000001390ffffffffffffffffffffffffffffffffffffffffffffffffffffffa1320000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000309effffffffffffffffffffffffffbd4500000064e4ffffffffffffffffffffffd75700000000000000000068e8ffffffffffffffffffffffff810200000000000000000000000000006deaffffffffffffffffffffffffb93900000000000000001491ffffffffffffffffffffffffffa9340000005bdafffffffffffffffffffffffffc7d0000000000000000000000000000000e8dffffffffffffffffffffffffffed6e0057d5fffffffffffffffffffffffff97a0000000000000000000000000000000d8bffffffffffffffffffffffffffed6e000000000000000000000000005fddffffffffffffffffffffffffbcffffffffffffffffffffffff8b0c0000000000000000000000001292ffffffffffffffffffffffa222000044739cbbd7e8f1f5efe7dcc3ab885b2600000000000000000000000000000000000000000000005ac4ffffffffffffffffffffffbd52005eddfffffffffffffffffffffd7e000000000000000000000000000046beffffffffffffffffffffffffc54c00000000000000000000000000001795fffffffffffffffffffffffff576000000000000000000000000000000000000006ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffff6780000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000078f6ffffffffffffffffffffffffff971900000067e6ffffffffffffffffffffffd0510000000000000000006feeffffffffffffffffffffffde5f000000000000000000000000000000219effffffffffffffffffffffffc94a00000000000000000050c2ffffffffffffffffffffffffe3650000006feeffffffffffffffffffffffffbb480000000000000000000000000000000054d2ffffffffffffffffffffffffed6e006cebffffffffffffffffffffffffb8420000000000000000000000000000000054d2ffffffffffffffffffffffffed6e0000000000000000000000001492fffffffffffffffffffffffff576f5ffffffffffffffffffffffbc470000000000000000000000001292ffffffffffffffffffffffa222000000001d405869727670685d462d0900000000000000000000000000000000000000000000000000007af9ffffffffffffffffffffff9a1e5eddfffffffffffffffffffffd7e000000000000000000000000000070efffffffffffffffffffffffff9f200000000000000000000000000000006decffffffffffffffffffffffffa123000000000000000000000000000000000048b2ffffffffffffffffffffffffffffad9affffffffffffffffffffffffffbd5000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000066c6ffffffffffffffffffffffffffec6d0000000064e4ffffffffffffffffffffffd25200000000000000000071f1ffffffffffffffffffffffc7480000000000000000000000000000000068e7ffffffffffffffffffffffda5b0000000000000000000d8cffffffffffffffffffffffffff8e0f000082ffffffffffffffffffffffffff9819000000000000000000000000000000002baaffffffffffffffffffffffffed6e0081ffffffffffffffffffffffffff92130000000000000000000000000000000028a7ffffffffffffffffffffffffed6e0000000000000000000000004dc3ffffffffffffffffffffffffaa2da7fffffffffffffffffffffff8790000000000000000000000001292ffffffffffffffffffffffa2220000000000000000000000000000000000000000000000000000000000000000000000000000000000002e9afffffffffffffffffffffff27562ddfffffffffffffffffffffd7e000000000000000000000000001d9cfffffffffffffffffffffffff5760000000000000000000000000000000045bdffffffffffffffffffffffffd053000000000000000000000000000000001390ffffffffffffffffffffffffffffd06755c4ffffffffffffffffffffffffff9619000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000066bcffffffffffffffffffffffffffffac3a0000000060e0ffffffffffffffffffffffd5560000000000000000006aeaffffffffffffffffffffffbe40000000000000000000000000000000003db7ffffffffffffffffffffffeb6c0000000000000000000056d4ffffffffffffffffffffffffb43a000090fffffffffffffffffffffffff87900000000000000000000000000000000000c8bffffffffffffffffffffffffed6e008ffffffffffffffffffffffffff47500000000000000000000000000000000000b8affffffffffffffffffffffffed6e0000000000000000000000007ffffffffffffffffffffffffffd7e007bfbffffffffffffffffffffffab3700000000000000000000001292ffffffffffffffffffffffa2220000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b9ffffffffffffffffffffffbd6eecfffffffffffffffffffffd7e000000000000000000000000004dc4ffffffffffffffffffffffffc84e000000000000000000000000000000001997fffffffffffffffffffffffffd7e000000000000000000000000000000006ae7ffffffffffffffffffffffffffff8a0c0483ffffffffffffffffffffffffffe86b000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000003079c6fffffffffffffffffffffffffffff37400000000005cdcffffffffffffffffffffffdc5c00000000000000000062e2ffffffffffffffffffffffbc3d000000000000000000000000000000001594fffffffffffffffffffffffc7d0000000000000000000028a6ffffffffffffffffffffffffdd5e000096ffffffffffffffffffffffffe56500000000000000000000000000000000000079f8ffffffffffffffffffffffed6e0096ffffffffffffffffffffffffe06100000000000000000000000000000000000076f6ffffffffffffffffffffffed6e00000000000000000000003bb1ffffffffffffffffffffffffc951004fc7ffffffffffffffffffffffe56700000000000000000000001292ffffffffffffffffffffffa22200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fecffffffffffffffffffffffb2fffffffffffffffffffffffd7e0000000000000000000000000078f7ffffffffffffffffffffffffa12200000000000000000000000000000000006feeffffffffffffffffffffffffaa2c000000000000000000000000000048b2ffffffffffffffffffffffffffffad43000042b1ffffffffffffffffffffffffffb1440000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000027619ff8ffffffffffffffffffffffffffffffaf3d000000000055d4ffffffffffffffffffffffe7680000000000000000005ad9ffffffffffffffffffffffc24200000000000000000000000000000000007bfbffffffffffffffffffffff8e0e000000000000000000007efdffffffffffffffffffffffff8000009cffffffffffffffffffffffffdb5c0000000000000000000000000000000000006fefffffffffffffffffffffffed6e009dffffffffffffffffffffffffd8580000000000000000000000000000000000006dedffffffffffffffffffffffed6e00000000000000000000006ceaffffffffffffffffffffffff9e20001e9cffffffffffffffffffffffff9a1c000000000000000000001292ffffffffffffffffffffffa22200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001490fffffffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000026a4fffffffffffffffffffffffff77800000000000000000000000000000000000047c0ffffffffffffffffffffffffd85a000000000000000000000000001390ffffffffffffffffffffffffffffe1660000000070eeffffffffffffffffffffffffff890b00000000000000000046c5ffffffffffffffffffffffff9112020202020204091221375479a4deffffffffffffffffffffffffffffffffe66900000000000048c8fffffffffffffffffffffff3730000000000000000004dccffffffffffffffffffffffce4f000000000000000000000000000000000066e5ffffffffffffffffffffff9f1f0000000000000000000060dfffffffffffffffffffffffff971700a0ffffffffffffffffffffffffd5560000000000000000000000000000000000006aeaffffffffffffffffffffffed6e009fffffffffffffffffffffffffd5560000000000000000000000000000000000006ae9ffffffffffffffffffffffed6e00000000000000000000219ffffffffffffffffffffffffff0710000006feeffffffffffffffffffffffcb55000000000000000000001292ffffffffffffffffffffffa22200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046affffffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000054d2ffffffffffffffffffffffffc8500000000000000000000000000000000000001a99ffffffffffffffffffffffffff85060000000000000000000000006ae7ffffffffffffffffffffffffffff8b0d00000000309fffffffffffffffffffffffffffcd6000000000000000000046c5ffffffffffffffffffffffffa5828282828282838892a1b6d2f8ffffffffffffffffffffffffffffffffffff8e110000000000003cbbffffffffffffffffffffffff8505000000000000000036b5ffffffffffffffffffffffe36400000000000000000000000000000000005ad9ffffffffffffffffffffffaf300000000000000000000044c0ffffffffffffffffffffffffad2e009bffffffffffffffffffffffffdd5e00000000000000000000000000000000000073f3ffffffffffffffffffffffed6e0099ffffffffffffffffffffffffdb5c00000000000000000000000000000000000070efffffffffffffffffffffffed6e0000000000000000000059d6ffffffffffffffffffffffffbc4500000044baffffffffffffffffffffffff88090000000000000000001292ffffffffffffffffffffffa1220202020202020202020202020202020202020202020202000000000000000000000000000000000000000000000065d1fffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000080ffffffffffffffffffffffffffa2240000000000000000000000000000000000000070efffffffffffffffffffffffffb139000000000000000000000048b2ffffffffffffffffffffffffffffae430000000000005cccffffffffffffffffffffffffffa539000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb047000000000000002faeffffffffffffffffffffffff981900000000000000001e9dffffffffffffffffffffffff81010000000000000000000000000000000056d5ffffffffffffffffffffffbf410000000000000000000030afffffffffffffffffffffffffc1450095ffffffffffffffffffffffffe7670000000000000000000000000000000000007dfdffffffffffffffffffffffed6e0092ffffffffffffffffffffffffea6a0000000000000000000000000000000000007dfcffffffffffffffffffffffed6e0000000000000000000d8cffffffffffffffffffffffffff91120000001190ffffffffffffffffffffffffb9450000000000000000001292ffffffffffffffffffffffaf82828282828282828282828282828282828282828282828273000000000000000000000000000000000000000000000786fffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000002dabfffffffffffffffffffffffff979000000000000000000000000000000000000000049c1ffffffffffffffffffffffffe062000000000000000000001390ffffffffffffffffffffffffffffe266000000000000000e8cfffffffffffffffffffffffffffc7d000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc5c00000000000000001b9bffffffffffffffffffffffffae2f00000000000000000483ffffffffffffffffffffffffa628000000000000000000000000000000005edeffffffffffffffffffffffcb4c00000000000000000000209fffffffffffffffffffffffffd354008effffffffffffffffffffffffff8000000000000000000000000000000000001796ffffffffffffffffffffffffed6e0089ffffffffffffffffffffffffff8202000000000000000000000000000000001493ffffffffffffffffffffffffed6e00000000000000000048bdffffffffffffffffffffffffe264000000000063e1fffffffffffffffffffffff5760000000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a1c000000000000000000000000000000000000000000003ba5fffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000005cdaffffffffffffffffffffffffcf5100000000000000000000000000000000000000001c9bffffffffffffffffffffffffff8e0f0000000000000000006ae7ffffffffffffffffffffffffffff8b0d00000000000000004bb9ffffffffffffffffffffffffffc2550000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5660000000000000000000585ffffffffffffffffffffffffca4b0000000000000000005eddffffffffffffffffffffffdc5e000000000000000000000000000000006beaffffffffffffffffffffffd555000000000000000000001493ffffffffffffffffffffffffda5b007efeffffffffffffffffffffffff9f200000000000000000000000000000000038b5ffffffffffffffffffffffffed6e0075f5ffffffffffffffffffffffffa527000000000000000000000000000000003bb4ffffffffffffffffffffffffed6e00000000000000000079f8ffffffffffffffffffffffffb038000000000038afffffffffffffffffffffffffa93400000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c00000000000000000000000000000000000000000000005bc5fffffffffffffffffffffffffffffffffffffffd7e000000000000000000000988ffffffffffffffffffffffffffa42600000000000000000000000000000000000000000072f1ffffffffffffffffffffffffb841000000000000000048b2ffffffffffffffffffffffffffffaf440000000000000000000079f7ffffffffffffffffffffffffff9a1e00000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc26d00000000000000000000006feeffffffffffffffffffffffe7680000000000000000003ab3ffffffffffffffffffffffff991c00000000000000000000000000000989ffffffffffffffffffffffffde5f000000000000000000000f8effffffffffffffffffffffffe262006beaffffffffffffffffffffffffc6530000000000000000000000000000000069e7ffffffffffffffffffffffffed6e0061dfffffffffffffffffffffffffd95c0000000000000000000000000000000069e7ffffffffffffffffffffffffed6e000000000000000034abffffffffffffffffffffffffff840400000000000483ffffffffffffffffffffffffe26400000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0000000000000000000000000000000000000000000000007bfafffffffffffffffffffffffffffffffffffffd7e000000000000000000003bb2fffffffffffffffffffffffffb7b000000000000000000000000000000000000000000004ac2ffffffffffffffffffffffffe96a000000000000001390ffffffffffffffffffffffffffffe267000000000000000000000038a6ffffffffffffffffffffffffffee7000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb05e00000000000000000000000054d3ffffffffffffffffffffffff8a0b00000000000000000b8affffffffffffffffffffffffeb6e00000000000000000000000000003baeffffffffffffffffffffffffdf60000000000000000000000a89ffffffffffffffffffffffffe9690057d5ffffffffffffffffffffffffff8b0c000000000000000000000000000030a1ffffffffffffffffffffffffffed6e0049c3ffffffffffffffffffffffffff991d000000000000000000000000000037a3ffffffffffffffffffffffffffed6e000000000000000066e4ffffffffffffffffffffffffd4560000000000000056d4ffffffffffffffffffffffff9719000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c000000000000000000000000000000000000000000000000329bfffffffffffffffffffffffffffffffffffffd7e0000000000000000000064e2ffffffffffffffffffffffffd153000000000000000000000000000000000000000000001e9dffffffffffffffffffffffffff95170000000000006ae7ffffffffffffffffffffffffffff8b0e00000000000000000000000064e1ffffffffffffffffffffffffffb54a000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff49e4d0000000000000000000000000034b3ffffffffffffffffffffffffad2f00000000000000000056cbffffffffffffffffffffffffbc580000000000000000000000000072f0ffffffffffffffffffffffffd758000000000000000000000e8effffffffffffffffffffffffeb6c0038b6ffffffffffffffffffffffffffcd6800000000000000000000000000007dfcffffffffffffffffffffffffffed6e0024a2fffffffffffffffffffffffffff376000000000000000000000000000080ffffffffffffffffffffffffffffed6e000000000000001b99ffffffffffffffffffffffffffa4260000000000000026a4ffffffffffffffffffffffffc853000000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0000000000000000000000000000000000000000000000000051bafffffffffffffffffffffffffffffffffffd7e0000000000000000001190ffffffffffffffffffffffffffa628000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffbf48000000000048b2ffffffffffffffffffffffffffffaf44000000000000000000000000001794ffffffffffffffffffffffffffff8e100000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9763200000000000000000000000000001594ffffffffffffffffffffffffd95b0000000000000000001a98ffffffffffffffffffffffffffb159000000000000000000000059bdffffffffffffffffffffffffffce4f000000000000000000001695ffffffffffffffffffffffffe768001594ffffffffffffffffffffffffffffb75c0000000000000000000000006eccffffffffffffffffffffffffffffed6e00007dfcffffffffffffffffffffffffffca6c00000000000000000000000574d2ffffffffffffffffffffffffffffed6e0000000000000053c8fffffffffffffffffffffffff57600000000000000000077f6ffffffffffffffffffffffff85060000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c000000000000000000000000000000000000000000000000000070edfffffffffffffffffffffffffffffffffd7e00000000000000000042b9fffffffffffffffffffffffffd7d0000000000000000000000000000000000000000000000004cc5fffffffffffffffffffffffff17200000000128fffffffffffffffffffffffffffffe36700000000000000000000000000000052c1ffffffffffffffffffffffffffe0640000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc38e4c000000000000000000000000000000000072f1ffffffffffffffffffffffff86070000000000000000005fceffffffffffffffffffffffffffbd7332000000000000000e62b3ffffffffffffffffffffffffffffb83c000000000000000000001d9dffffffffffffffffffffffffe464000071f0ffffffffffffffffffffffffffffbe6c1e0000000000000000367cceffffffffffffffffffffffffffffffed6e000055caffffffffffffffffffffffffffffcc7e3800000000000000003e84efffffffffffffffffffffffffffffffed6e0000000000000685ffffffffffffffffffffffffffc24a0000000000000000004bc2ffffffffffffffffffffffffb7420000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c00000000000000000000000000000000000000000000000000001591fffffffffffffffffffffffffffffffffd7e0000000000000000006cebffffffffffffffffffffffffd355000000000000000000000000000000000000000000000000209fffffffffffffffffffffffffff9e1f0000006ae7ffffffffffffffffffffffffffff8c0e0000000000000000000000000000000181ffffffffffffffffffffffffffffa93d00000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeab78350100000000000000000000000000000000000004ac4ffffffffffffffffffffffffb4400000000000000000000e8cfffffffffffffffffffffffffffff0a571482c202433588dcbffffffffffffffffffffffffffffffa1220000000000000000000027a7ffffffffffffffffffffffffdb5c000046bbffffffffffffffffffffffffffffffe89b644023171926466ca6fbffffffffffffffffffffffffffffffffed6e00001b99fffffffffffffffffffffffffffffffdaa74492d20212f4d78aeffffffffffffffffffffffffffffffffffed6e00000000000041b7ffffffffffffffffffffffffff96180000000000000000001997fffffffffffffffffffffffff2730000000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c00000000000000000000000000000000000000000000000000000047b0fffffffffffffffffffffffffffffffd7e00000000000000001998ffffffffffffffffffffffffffa82a0000000000000000000000000000000000000000000000000076f5ffffffffffffffffffffffffc64f000048b2ffffffffffffffffffffffffffffaf44000000000000000000000000000000000040afffffffffffffffffffffffffffff8102000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffff4dbb4906b430400000000000000000000000000000000000000001f9dfffffffffffffffffffffffff0710000000000000000000048b5fffffffffffffffffffffffffffffff0c4ab9fa4b2d6fffffffffffffffffffffffffffffffffe7e00000000000000000000003fbbffffffffffffffffffffffffcf5000000b8affffffffffffffffffffffffffffffffffe2b7a39799a5beeaffffffffffffffffffffffffffffffffffffed6e00000063e1fffffffffffffffffffffffffffffffff3c4ac9fa1aecbf7ffffffffffffffffffffffffffffffffffffed6e00000000000073f1ffffffffffffffffffffffffe86900000000000000000000006ae9ffffffffffffffffffffffffa62900000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0000000000000000000000000000000000000000000000000000000066d1fffffffffffffffffffffffffffffd7e000000000000000048c7d3d3d3d3d3d3d3d3d3d3d3d3d37f00000000000000000000000000000000000000000000000000004eced3d3d3d3d3d3d3d3d3d3d3d3d37a001291d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1690000000000000000000000000000000000000070d3d3d3d3d3d3d3d3d3d3d3d3d3d3c656000044c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0c9c2bcb29d89745c3b1100000000000000000000000000000000000000000000000071f0ffffffffffffffffffffffffa735000000000000000000006ad1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd254000000000000000000000055d4ffffffffffffffffffffffffc44400000057c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000001f9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000028a5ffffffffffffffffffffffffffb53f00000000000000000000003fb6ffffffffffffffffffffffffdf6100000000001292ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c000000000000000000000000000000000000000000000000000000000886fffffffffffffffffffffffffffffd7e00000000000000003f57545454545454545454545454554100000000000000000000000000000000000000000000000000000055545454545454545454545454554e002e575454545454545454545454545454540000000000000000000000000000000000000000005554545454545454545454545454564900002d5754545454545454545454545454545454545454545049433d321e090000000000000000000000000000000000000000000000000000000042b7ffffffffffffffffffffffffec6e00000000000000000000007efeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1f00000000000000000000006decffffffffffffffffffffffffb1320000000b89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000057c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000005fddffffffffffffffffffffffffff890a00000000000000000000000c8bffffffffffffffffffffffffff9416000000001291fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd9a1c00000000000000000000000000000000000000000000000000000000003c878c8c8c8c8c8c8c8c8c8c8c8c8c8b6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffffffffffffab3e000000000000000000002e8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb5f00000000000000000000000f8effffffffffffffffffffffffff9d1e0000000048b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000001492ffffffffffffffffffffffffffda5c000000000000000000000000005edcffffffffffffffffffffffffc65000000000006c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ffffffffffffffffffffffffff9c220000000000000000000000000000000000000000000000000030afffffffffffffffffffffffffff870043c5ffffffffffffffffffffffff8e12000000000000000000000000000000003fa5ffffffffffffffffffffffffffffffa34300000000000053c5ffffffffffffffffffffffffff830400000000000000000000338effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d0f00000000000000000000003eb6ffffffffffffffffffffffffff860700000000006ce8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000003197ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000004dc3ffffffffffffffffffffffffffa92b000000000000000000000000002dabffffffffffffffffffffffffff8303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043c5ffffffffffffffffffffffff8e120000000000000000000035b1ffffffffffffffffffff7f000000000000000000000052cfffffffffffffffffffffffff860059d6ffffffffffffffffffffffffc84f000000000000000000000000000000000000000000000000005edcffffffffffffffffffffffffdb5e0046c5ffffffffffffffffffffffff9212000000000000000000000000000000108dffffffffffffffffffffffffffffffb753000000000000000e8cffffffffffffffffffffffffffc85c0000000000000000000000318af1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa73f00000000000000000000000066e4ffffffffffffffffffffffffe96a0000000000000684ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9ffffffffffffffffffffffffed6e00000000000046a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000007ffffffffffffffffffffffffffffb7c0000000000000000000000000000007ffeffffffffffffffffffffffffb53f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f364e5b636a71716d675a4d382104000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000065e3ffffffffffffffffffffac360000000000000000000050cfffffffffffffffffffffffff880029a7fffffffffffffffffffffffff7780000000000000000000000000000000000000000000000000988ffffffffffffffffffffffffffab2e0046c5ffffffffffffffffffffffff921200000000000000000000000000000074f1ffffffffffffffffffffffffffffce6800000000000000000051c3ffffffffffffffffffffffffffa33600000000000000000000000d74c2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae530000000000000000000000001694ffffffffffffffffffffffffffcc4d00000000000000338fffffffffffffffffffffffffffffffffffffffffffffffffffa16feaffffffffffffffffffffffed6e000000000000004da6ffffffffffffffffffffffffffffffffffffffffffffffffffb1ffffffffffffffffffffffffed6e0000003bb1ffffffffffffffffffffffffffc74f00000000000000000000000000000052c9ffffffffffffffffffffffffef700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134066879eb5cddbe2e9f0f1ede6daccb7a084634211000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000001493ffffffffffffffffffffffde600000000000000000000050cfffffffffffffffffffffffff8800007af9ffffffffffffffffffffffffa224000000000000000000000000000000000000000000000039b1ffffffffffffffffffffffffff7f000046c5ffffffffffffffffffffffff921200000000000000000000000000005cc3fffffffffffffffffffffffffffffc7d000000000000000000000685ffffffffffffffffffffffffffff82030000000000000000000000005ba4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffa954000000000000000000000000005acdffffffffffffffffffffffffffa6280000000000000000338df8ffffffffffffffffffffffffffffffffffffffffffffaa4d69e7ffffffffffffffffffffffed6e0000000000000000499effffffffffffffffffffffffffffffffffffffffffffff9c70ebffffffffffffffffffffffed6e0000006ceaffffffffffffffffffffffffff9c1e000000000000000000000000000000219fffffffffffffffffffffffffffa4260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000336792b8e4ffffffffffffffffffffffffffffffffe2b890612700000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000048beffffffffffffffffffffffff8e0f00000000000000000050cfffffffffffffffffffffffff8800004ec6ffffffffffffffffffffffffc850000000000000000000000000000000000000000000000060deffffffffffffffffffffffffd153000046c5ffffffffffffffffffffffff92120000000000000000000000000044a9ffffffffffffffffffffffffffffff932e000000000000000000000042affffffffffffffffffffffffffff074000000000000000000000000003374b5faffffffffffffffffffffffffffffffffffffffffffffe19042000000000000000000000000001895ffffffffffffffffffffffffffff80010000000000000000002e7ac5ffffffffffffffffffffffffffffffffffffffffa04f0068e7ffffffffffffffffffffffed6e0000000000000000003682cdfffffffffffffffffffffffffffffffffffffff0913f69e7ffffffffffffffffffffffed6e0000219fffffffffffffffffffffffffffed6f000000000000000000000000000000000072f1ffffffffffffffffffffffffdc5e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000366ea6e5ffffffffffffffffffffffffffffffffffffffffffffdfa46b230000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000074f3ffffffffffffffffffffffffba4300000000000000000050cfffffffffffffffffffffffff8800001e9cfffffffffffffffffffffffff97a000000000000000000000000000000000000000000000b8affffffffffffffffffffffffffa123000046c5ffffffffffffffffffffffff92120000000000000000000000001692ffffffffffffffffffffffffffffffa843000000000000000000000000006ce9ffffffffffffffffffffffffffca670000000000000000000000000000467baee8ffffffffffffffffffffffffffffffffffffe2a46513000000000000000000000000000063dfffffffffffffffffffffffffffd4560000000000000000000000005ea1e8ffffffffffffffffffffffffffffffffc9853b000068e7ffffffffffffffffffffffed6e0000000000000000000003609fe5ffffffffffffffffffffffffffffffffb872150068e7ffffffffffffffffffffffed6e000059d6ffffffffffffffffffffffffffba43000000000000000000000000000000000046bdffffffffffffffffffffffffff92130000000000000000000000000000000000000000000000000000000000000000000000000000000000000d64a9ecffffffffffffffffffffffffffffffffffffffffffffffffffffe99f5d02000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000024a2ffffffffffffffffffffffffffed6f00000000000000000050cfffffffffffffffffffffffff880000006feeffffffffffffffffffffffffa4260000000000000000000000000000000000000000003bb2fffffffffffffffffffffffff47500000046c5ffffffffffffffffffffffff921200000000000000000000000079f7ffffffffffffffffffffffffffffbe5900000000000000000000000000001490ffffffffffffffffffffffffffffbc5b000000000000000000000000000000396992b6def8ffffffffffffffffffffffe2be94643200000000000000000000000000000047afffffffffffffffffffffffffffffa12300000000000000000000000000256ba4d4fffffffffffffffffffffff9c7955b0700000068e7ffffffffffffffffffffffed6e00000000000000000000000022689bc6f5ffffffffffffffffffffe2b17f4600000068e7ffffffffffffffffffffffed6e000d8cffffffffffffffffffffffffffff8e1000000000000000000000000000000000001492ffffffffffffffffffffffffffbd4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000448bd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc881360000000000000000000046c5ffffffffffffffffffffffff9212000000000000000055d3ffffffffffffffffffffffffffff9c1e000000000000000050cfffffffffffffffffffffffff8800000045bcffffffffffffffffffffffffd05200000000000000000000000000000000000000000062e0ffffffffffffffffffffffffc04900000046c5ffffffffffffffffffffffff9212000000000000000000000060c7ffffffffffffffffffffffffffffe96e0000000000000000000000000000000045adffffffffffffffffffffffffffffb96500000000000000000000000000000000133c5f798fa4b2b9bfc3beb8ab9882634315000000000000000000000000000000001691ffffffffffffffffffffffffffffee70000000000000000000000000000000002656819fb8ced7dfdfd8cdb79f79521700000000005e909292929292929292929292906200000000000000000000000000001d4e7691acbdc5cdcac4b4a185643a00000000005e9092929292929292929292929062002e8992929292929292929292929292915f0000000000000000000000000000000000000062919292929292929292929292928f66000000000000000000000000000000000000000000000000000000000000000000000000000000005baeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b4a00000000000000000046c5ffffffffffffffffffffffff9212000000000000000483ffffffffffffffffffffffffffffffc750000000000000000050cfffffffffffffffffffffffff880000001391fffffffffffffffffffffffffb7c00000000000000000000000000000000000000000d8cffffffffffffffffffffffffff961800000046c5ffffffffffffffffffffffff92120000000000000000000047aeffffffffffffffffffffffffffffff8405000000000000000000000000000000000062c7ffffffffffffffffffffffffffffc672000000000000000000000000000000000000000f25323a41433e382b18030000000000000000000000000000000000000281ffffffffffffffffffffffffffffffad3900000000000000000000000000000000000002203e4f57605f594e382000000000000000000012121212121212121212121212000000000000000000000000000000000000122d3d454d4a4435220500000000000000001212121212121212121212121200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad55000000000000000046c5ffffffffffffffffffffffff92120000000000000038b0fffffffffffffffffffffffffffffffd7d000000000000000050cfffffffffffffffffffffffff880000000065e4ffffffffffffffffffffffffa34a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4bb6ffffffffffffffffffffffffe96a0000000046c5ffffffffffffffffffffffff92120000000000000000002e96ffffffffffffffffffffffffffffff99340000000000000000000000000000000000000075f2ffffffffffffffffffffffffffffed7f1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037ffffffffffffffffffffffffffffffff3740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f40404040404040404040403a0000000000000000000000000000000000000013456584939da39b918161400a0000000000000000000000000000000071c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb2570000000000000046c5ffffffffffffffffffffffff92120000000000000065e3ffffffffffffffffffffffffffffffffab2d0000000000000050cfffffffffffffffffffffffff88000000003ab2ffffffffffffffffffffffffffc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9caffffffffffffffffffffffffffb7400000000046c5ffffffffffffffffffffffff92120000000000000000007dfcffffffffffffffffffffffffffffaf4a00000000000000000000000000000000000000000a87fffffffffffffffffffffffffffffffe9953000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182ffffffffffffffffffffffffffffffffa636000000000000000000335c7b8a8f8772501500000000004b757474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474745900808c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b5f000000000000000000000000000000000000000058cebfbfbfbfbfbfbfbfbfbfbfbd4b000000000000000000000000000000000b5891c2e4ffffffffffffffe0bc8950000000000000000000000000000066c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac4c00000000000046c5ffffffffffffffffffffffff92120000000000001492ffffffffffffffffffffffffffffffffffdc5e0000000000000050cfffffffffffffffffffffffff88000000000887ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0d0000000046c5ffffffffffffffffffffffff9212000000000000000065cbffffffffffffffffffffffffffffc45f000000000000000000000000000000000000000000003392ffffffffffffffffffffffffffffffffbe7832000000000000000000000000000000000000000000000000000000000000000000000000000000004c99ffffffffffffffffffffffffffffffffe06400000000000000000068a7dbfafffffff1c79350000000005ed9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f37500a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed7200000000000000000000000000000000000000000f8dffffffffffffffffffffffff8a0b00000000000000000000000000003b89ceffffffffffffffffffffffffffc37d2e000000000000000000000059baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f38000000000046c5ffffffffffffffffffffffff921200000000000047beffffffffffffffffffffffffffffffffffff8c0d00000000000050cfffffffffffffffffffffffff8800000000005bd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde60000000000046c5ffffffffffffffffffffffff9212000000000000004db2fffffffffffffffffffffffffffff1740000000000000000000000000000000000000000000000003996fffffffffffffffffffffffffffffffff79f5c16000000000000000000000000000000000000000000000000000000000000000000000000206ab2ffffffffffffffffffffffffffffffffff890b000000000000000080d1ffffffffffffffffffb6610000005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6f0000000000000000000000000000000000000000004fbfffffffffffffffffffffffc756000000000000000000000000004fa1fffffffffffffffffffffffffffffffffc933f00000000000000000040abffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84050000000046c5ffffffffffffffffffffffff921200000000000073f2ffffffffffffffffffffffffffffffffffffb84100000000000050cfffffffffffffffffffffffff8800000000002ba9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad36000000000046c5ffffffffffffffffffffffff9212000000000000349affffffffffffffffffffffffffffff8b0e000000000000000000000000000000000000000000000000003d97ffffffffffffffffffffffffffffffffffce9459200000000000000000000000000000000000000000000000000000000000000000165d9de7ffffffffffffffffffffffffffffffffffa93f000000000000000076f3ffffffffffffffffffffffb65200005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000382ffffffffffffffffffffffff9517000000000000000000000041a3ffffffffffffffffffffffffffffffffffffff912e000000000000000987fffffffffffffffffffffffffffffffffffffff3ded0cbcfd8edffffffffffffffffffffffffffffffffffffffd0600000000046c5ffffffffffffffffffffffff9212000000000023a1ffffffffffffffffffffffffffffffffffffffeb6d00000000000050cfffffffffffffffffffffffff880000000000007dfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8102000000000046c5ffffffffffffffffffffffff921200000000000382ffffffffffffffffffffffffffffffa03b0000000000000000000000000000000000000000000000000000003990ffffffffffffffffffffffffffffffffffffd69d6a3f0e000000000000000000000000000000000000000000000000000000356494ceffffffffffffffffffffffffffffffffffffbe5900000000000000004abaffffffffffffffffffffffffff9315005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000045b5ffffffffffffffffffffffdc60000000000000000000001793fffffffffffffffffffffffffffffffffffffffffe7f0000000000000060cdfffffffffffffffffffffffffffffffff5ba93745e504b4f586e89b1e8ffffffffffffffffffffffffffffffffffa33300000046c5ffffffffffffffffffffffff9212000000000055d2ffffffffffffffffffffffffffffffffffffffff9a1c000000000050cfffffffffffffffffffffffff8800000000000051c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd35500000000000046c5ffffffffffffffffffffffff9212000000000069d1ffffffffffffffffffffffffffffb55000000000000000000000000000000000000000000000000000000000003186f0ffffffffffffffffffffffffffffffffffffe8b68d66452005000000000000000000000000000000000000001434567dade2ffffffffffffffffffffffffffffffffffffffce6c00000000000000000078f7ffffffffffffffffffffffffffc54a005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000078f6ffffffffffffffffffffff9f2300000000000000000063e0ffffffffffffffffffffffffffffffffffffffffffc14e000000000031a4ffffffffffffffffffffffffffffffffb2764314000000000000000a386aa6ffffffffffffffffffffffffffffffffeb6d00000046c5ffffffffffffffffffffffff9212000000000383ffffffffffffffffffffffffffffffffffffffffffc54e000000000050cfffffffffffffffffffffffff88000000000000209effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa32500000000000046c5ffffffffffffffffffffffff92120000000051b8ffffffffffffffffffffffffffffcb65000000000000000000000000000000000000000000000000000000000000000973c3ffffffffffffffffffffffffffffffffffffffffe5bf9f846b53422f22180d090603080e141926374a5c7293b3d5fdfffffffffffffffffffffffffffffffffffffffff1750000000000000000000096ffffffffffffffffffffffffffffe76a005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000003aabffffffffffffffffffffffe86b0000000000000000229ffffffffffffffffffffff0e6f9ffffffffffffffffffff88090000000068e6fffffffffffffffffffffffffffffa8e45000000000000000000000000003780ccffffffffffffffffffffffffffffffa733000046c5ffffffffffffffffffffffff92120000000038b0fffffffffffffffffffffffffffffffffffffffffffa7b000000000050cfffffffffffffffffffffffff880000000000000072f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6770000000000000046c5ffffffffffffffffffffffff9212000000389ffffffffffffffffffffffffffffff97b000000000000000000000000000000000000000000000000000000000000000000005facffffffffffffffffffffffffffffffffffffffffffffffead2bfaea2978d898583888e9399a5b6c9dbf2ffffffffffffffffffffffffffffffffffffffffffffffd2780000000000000000000000a2fffffffffffffffffffffffffffff374005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000006deaffffffffffffffffffffffa9380000000000000053d1ffffffffffffffffff9b70677aadffffffffffffffffffb63a00000023a0fffffffffffffffffffffffffffffa7c11000000000000000000000000000000016ec6ffffffffffffffffffffffffffffe163000046c5ffffffffffffffffffffffff92120000000064e2ffffffffffffffffffffa7c3ffffffffffffffffffffa92b0000000050cfffffffffffffffffffffffff880000000000000047beffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc34b0000000000000046c5ffffffffffffffffffffffff921200000987ffffffffffffffffffffffffffffff91150000000000000000000000000000000000000000000000000000000000000000000000428be5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8710000000000000000000000009cffffffffffffffffffffffffffffee6f005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000025a1fffffffffffffffffffffff4760000000000000073f2ffffffffffffffff8b1f00000045a5ffffffffffffffffd85a0000005fddfffffffffffffffffffffffffffe7f000000000000000000000000000000000000006febffffffffffffffffffffffffffff92140046c5ffffffffffffffffffffffff92120000001391fffffffffffffffffffff0738dffffffffffffffffffffda5c0000000050cfffffffffffffffffffffffff88000000000000001694ffffffffffffffffffffffffffffe7e7e7e7e7e7e7e7e7e7e7e7e7ffffffffffffffffffffffffffff991a0000000000000046c5ffffffffffffffffffffffff921200006de9ffffffffffffffffffffffffffffa641000000000000000000000000000000000000000000000000000000000000000000000000000e69adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3640000000000000000000000000089ffffffffffffffffffffffffffffda60005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000062deffffffffffffffffffffffb34300000000001392ffffffffffffffffbe47000000000064e1fffffffffffffff87800000b8affffffffffffffffffffffffffff992e000000000000000000000000000000000000000887ffffffffffffffffffffffffffffbc430046c5ffffffffffffffffffffffff921200000046bdffffffffffffffffffffb73d61ddffffffffffffffffffff8a0b00000050cfffffffffffffffffffffffff88000000000000000068e6ffffffffffffffffffffffff986b68686868686868686868686b9bffffffffffffffffffffffffeb6c000000000000000046c5ffffffffffffffffffffffff92120056bbffffffffffffffffffffffffffffbc56000000000000000000000000000000000000000000000000000000000000000000000000000000003f81c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69b4e000000000000000000000000000063e1ffffffffffffffffffffffffffb02f005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37400a9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed72000000000000000000000000000000000000000000000000001996ffffffffffffffffffffffff81010000000021a1ffffffffffffffff9c1d00000000003cb7ffffffffffffffff86000038b0ffffffffffffffffffffffffffb54e00000000000000000000000000000000000000000040afd9d9d9d9d9d9d9d9d9d9d9d9d9d9670046c5ffffffffffffffffffffffff921200000073f2ffffffffffffffffffff88092aa8ffffffffffffffffffffb63f00000050cfffffffffffffffffffffffff8800000000000000003db4ffffffffffffffffffffffffb031000000000000000000000041b3ffffffffffffffffffffffffb942000000000000000046c5ffffffffffffffffffffffff92123ca4ffffffffffffffffffffffffffffd16c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001528dc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf782e000000000000000000000000000000219dfffffffffffffffffffffffff27400005ad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff374008fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29e64000000000000000000000000000000000000000000000000000057c9ffffffffffffffffffffffbd4e000000002babffffffffffffffff890a000000000025a4ffffffffffffffff9000005cdafffffffffffffffffffffffffc7c0000000000000000000000000000000000000000000000505a5a5a5a5a5a5a5a5a5a5a5a5a5b4d0046c5ffffffffffffffffffffffff9212000023a1ffffffffffffffffffffd457000077f6ffffffffffffffffffe96b00000050cfffffffffffffffffffffffff8800000000000000000b8affffffffffffffffffffffffdb5d000000000000000000000062e0ffffffffffffffffffffffff8e0f000000000000000046c5ffffffffffffffffffffffff92128bffffffffffffffffffffffffffffff820300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5690c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda915000000000000000000000000000000000000051b2ffffffffffffffffffffff8f2e00005cd9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8cffffffffffffffffffffffff8c0d00000033b3ffffffffffffffff830300000000001e9dffffffffffffffff9900007efeffffffffffffffffffffffffbd490000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000054d2ffffffffffffffffffff9f21000048beffffffffffffffffffff981a000050cfffffffffffffffffffffffff880000000000000000005ddbffffffffffffffffffffffff86070000000000000000000d8cffffffffffffffffffffffffe06200000000000000000046c5ffffffffffffffffffffffff8f70efffffffffffffffffffffffffffff97310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124f83b6ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8985e14000000000000000000000000000000000000000056a5f3ffffffffffffffdd883900000056989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c996a00000000000000000000000000000000000000134f70868f8b7d5f36000000000046c5ffffffffffffffffffffffff8e000000000000000000000000000000004ebdffffffffffffffffffffffc9570000002eadffffffffffffffff8707000000000022a1ffffffffffffffff93001796ffffffffffffffffffffffffff8c0d0000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000382ffffffffffffffffffffec6e000000118fffffffffffffffffffffc34d000050cfffffffffffffffffffffffff880000000000000000002eabffffffffffffffffffffffffaf370000000000000000003db4ffffffffffffffffffffffffb03900000000000000000046c5ffffffffffffffffffffffffa1bfffffffffffffffffffffffffffffac47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004416d9bc6f6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4bd8e5b1b00000000000000000000000000000000000000000000003a74a4c2d4dad1ba97610b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d91c5effffffffcddaa6c0600000046c5ffffffffffffffffffffffff92000000000000000000000000000000000181ffffffffffffffffffffffff9619000024a4ffffffffffffffff9516000000000032b1ffffffffffffffff89002dacffffffffffffffffffffffffe96a000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120038afffffffffffffffffffffb43f000000005edcfffffffffffffffffff879000050cfffffffffffffffffffffffff88000000000000000000007fffffffffffffffffffffffffdc5d00000000000000000064e3ffffffffffffffffffffffff840400000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffc15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4f779cc0e9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c7a07549100000000000000000000000000000000000000000000000000000002647555b5140180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000588b8c8c8c8c8c8c8c8c8c8c8c8c8c8c89570000005eb3ffffffffffffffffffe88406000046c5ffffffffffffffffffffffff92000000000000000000000000000000000043b3ffffffffffffffffffffffde6200001998ffffffffffffffffb33a000000000056d3fffffffffffffffe7e0044c1ffffffffffffffffffffffffcb4c000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120063e1ffffffffffffffffffff8506000000002aa7ffffffffffffffffffffa7290050cfffffffffffffffffffffffff880000000000000000000053d1ffffffffffffffffffffffff8708000000000000000f8effffffffffffffffffffffffd5570000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffef72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e486a89a8c4e0f8fffffffffffffffffffffffffffffffffffffffffffffff0d3b695724f2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ea4ffffffffffffffffffffffffffffff8c0d00004fb3fffffffffffffffffffffff87a000046c5ffffffffffffffffffffffff9200000000000000000000000000000000000076f4ffffffffffffffffffffffa12500007cfcfffffffffffffff376000000002d92ffffffffffffffffe1620054d3ffffffffffffffffffffffffad2e000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92121291ffffffffffffffffffffca5400000000000077f6ffffffffffffffffffd85a0050cfffffffffffffffffffffffff880000000000000000000023a1ffffffffffffffffffffffffb037000000000000003fb7ffffffffffffffffffffffffa6280000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff890b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2949617890a3b4c5d4dee8f2f7fafefffefbf7efe7ded0c1b19c8870543a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8bffffffffffffffffffffffffffffff9b3700001290ffffffffffffffffffffffffffbf500046c5ffffffffffffffffffffffff9200000000000000000000000000000000000038a9ffffffffffffffffffffffea6d00005bdaffffffffffffffffc67b4e435891ffffffffffffffffffbe43005bdbffffffffffffffffffffffff9f20000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921246bcffffffffffffffffffff9c1e00000000000047bdffffffffffffffffffff880950cfffffffffffffffffffffffff88000000000000000000000075f4ffffffffffffffffffffffdc5e0000000000000067e5fffffffffffffffffffffff879000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffb0420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010243545545e6872787b7e817e7b7870675e5043321d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fecffffffffffffffffffffffffffffaa4800000046c1fffffffffffffffffffffffffffc7c0046c5ffffffffffffffffffffffff92000000000000000000000000000000000000006be8ffffffffffffffffffffffab3a0037aefffffffffffffffffffacdc3d6ffffffffffffffffffff97190062e2ffffffffffffffffffffffff9617000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921272f1ffffffffffffffffffe96b00000000000000108effffffffffffffffffffb43c50cfffffffffffffffffffffffff88000000000000000000000049c0ffffffffffffffffffffffff870800000000001291ffffffffffffffffffffffffc54e000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffee710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055bcffffffffffffffffffffffffffffbc590000000069e4ffffffffffffffffffffffffffff9b0046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000239ffffffffffffffffffffffff678000074f2ffffffffffffffffffffffffffffffffffffffffffda5d000069e9ffffffffffffffffffffffff8d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9222a0ffffffffffffffffffffb23d00000000000000005edbffffffffffffffffffe76952cfffffffffffffffffffffffff8800000000000000000000001897ffffffffffffffffffffffffb037000000000041b9ffffffffffffffffffffffff9b1d000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffc15d00000000000000000000000000000000000000000000004abfbabababababababababababaa756000000000000000000000000000000000000000000004cbebabababababababababababf4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000219bbababc7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ba2ffffffffffffffffffffffffffffcc69000000000070f0ffffffffffffffffffffffffffffa70046c5ffffffffffffffffffffffff92000000000000000000000000000000000000000060dcffffffffffffffffffffffb5450039a9ffffffffffffffffffffffffffffffffffffffffff941700006bebffffffffffffffffffffffff8b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9155d1ffffffffffffffffffff8202000000000000000029a6ffffffffffffffffffff9652cfffffffffffffffffffffffff880000000000000000000000006ae9ffffffffffffffffffffffdd5f000000000069e8ffffffffffffffffffffffed6e00000000000000000000000046c5ffffffffffffffffffffffffb3ffffffffffffffffffffffffffffac48000000000000000000000000000000000000000000003c9fffffffffffffffffffffffffffbb690000000000000000000000000000000000000000002faeffffffffffffffffffffffeb6c000000000000000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff82020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88fffffffffffffffffffffffffffff87a0000000000006deaffffffffffffffffffffffffffffa20046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000001795ffffffffffffffffffffffff82030058baffffffffffffffffffffffffffffffffffffffa84500000065e4ffffffffffffffffffffffff9414000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9081ffffffffffffffffffffc8510000000000000000000076f5ffffffffffffffffffc35cd9ffffffffffffffffffffffff8800000000000000000000000040b7ffffffffffffffffffffffff88090000001493ffffffffffffffffffffffffbb4400000000000000000000000046c5ffffffffffffffffffffffff8e8dffffffffffffffffffffffffffff9831000000000000000000000000000000000000000000003c90ffffffffffffffffffffffffffcc750000000000000000000000000000000000000000108fffffffffffffffffffffffff890a0000000000000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff82020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ce8ffffffffffffffffffffffffffff8b0e0000000000005bd7ffffffffffffffffffffffffffff8e0046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000000056c7ffffffffffffffffffffffbf4f000067bdffffffffffffffffffffffffffffffffffaf57000000005dddffffffffffffffffffffffff9d1d000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff8eaeffffffffffffffffffff991b0000000000000000000046bdffffffffffffffffffff87ffffffffffffffffffffffffff880000000000000000000000000d8cffffffffffffffffffffffffb13900000043bbffffffffffffffffffffffff911200000000000000000000000046c5ffffffffffffffffffffffff9144a4ffffffffffffffffffffffffffff8304000000000000000000000000000000000000000000002d83fcfffffffffffffffffffffffff17d000000000000000000000000000000000000000072f1ffffffffffffffffffffffa7280000000000000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff8202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010602000000000052b9ffffffffffffffffffffffffffff9b37000000000000002fadffffffffffffffffffffffffffe66a0046c5ffffffffffffffffffffffff920000000000000000000000000000000000000000000b8affffffffffffffffffffffff8d0f000057a6f7ffffffffffffffffffffffffffee9a4a000000000056d6ffffffffffffffffffffffffa728000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffb1ffffffffffffffffffffe66800000000000000000000000f8effffffffffffffffffffb4ffffffffffffffffffffffffff880000000000000000000000000060deffffffffffffffffffffffde5f0000006ceaffffffffffffffffffffffe2640000000000000000000000000046c5ffffffffffffffffffffffff921256bdffffffffffffffffffffffffffe86d0000000000000000000000000000000000000000000000057df6fffffffffffffffffffffffffb7f0000000000000000000000000000000000000055d3ffffffffffffffffffffffc3470000000000000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff82020000000000000000000000000000000000000000000000000000000000000000000000000000000000012138506671798086817b73624f3e9effffffffffffffffffffffffffffac4900000000000000000071eeffffffffffffffffffffffffa12e0046c5ffffffffffffffffffffffff92000000000000000000000000000000000000000000004cbcffffffffffffffffffffffcb590000003e78b1e7ffffffffffffffffffe2a970340000000000004bcaffffffffffffffffffffffffbf44000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffaf390000000000000000000000005ddaffffffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000036adffffffffffffffffffffffff890a001795ffffffffffffffffffffffffb13a0000000000000000000000000046c5ffffffffffffffffffffffff9212006eeaffffffffffffffffffffffffffbd5800000000000000000000000000000000000000000000000079d2fffffffffffffffffffffffff97b00000000000000000000000000000000000035b4ffffffffffffffffffffffe3640000000000000000000000000000000000000000000000000000000000000000000000000000000026a5ffffff82020000000000000000000000000000000000000000000000000000000000000000000000000000042e5980a0b7cfe6f1f8fffffffaf2e1cec1ffffffffffffffffffffffffffffbd5a00000000000000000000108cffffffffffffffffffffffb655000046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000000000007ffeffffffffffffffffffffff981b000000003f6888a7b6bfc6beb5a4846336000000000000000035b4ffffffffffffffffffffffffdf60000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000028a5ffffffffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000282ffffffffffffffffffffffffb1390046beffffffffffffffffffffffff86070000000000000000000000000046c5ffffffffffffffffffffffff9212000a88ffffffffffffffffffffffffffffa84300000000000000000000000000000000000000000000000078f5fffffffffffffffffffffffff07400000000000000000000000000000000001897ffffffffffffffffffffffff820300000000000000000000000000000000000000000000000000000000000000000000001c394c5e73b0ffffff9e7d7366513c1f000000000000000000000000000000000000000000000000000000000000000e4f83acd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffce6a0000000000000000000000003585dbfffffffffffffff7a85a00000046c5ffffffffffffffffffffffff92000000000000000000000000000000000000000000000042b1ffffffffffffffffffffffe06400000000000009283641473f352504000000000000000000001e9dffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffc44e000000000000000000000000000075f4ffffffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000055d3ffffffffffffffffffffffdf60006eedffffffffffffffffffffffd759000000000000000000000000000046c5ffffffffffffffffffffffff92120000399fffffffffffffffffffffffffffff932e0000000000000000000000000000000000000000000000007efdffffffffffffffffffffffffc865000000000000000000000000000000000079f9ffffffffffffffffffffffa02100000000000000000000000000000000000000000000000000000000000000002c53779bb8cbdef0fffffffffffdf2e6d0b89e795423000000000000000000000000000000000000000000000000000009558cc2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97b0000000000000000000000000000075f94b8d0dad5c3a7783e0000000046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000000000000074f2ffffffffffffffffffffffa2310000000000000000000000000000000000000000000000000787ffffffffffffffffffffffffffae3b0000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffff9617000000000000000000000000000045bcffffffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000026a4ffffffffffffffffffffffff8a1998ffffffffffffffffffffffffa82a000000000000000000000000000046c5ffffffffffffffffffffffff921200000052b8fffffffffffffffffffffffffffc7d0000000000000000000000000000000000000000000000000684ffffffffffffffffffffffffffb956000000000000000000000000000000005bdaffffffffffffffffffffffbc410000000000000000000000000000000000000000000000000000000000003f75a9d2f7fffffffffffffffffffffffffffffffff9d2a16d3900000000000000000000000000000000000000000000004188c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0f00000000000000000000000000000000163e515a56492900000000000046c5ffffffffffffffffffffffff9200000000000000000000000000000000000000000000000036a8ffffffffffffffffffffffec6e0000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffffeb6d0000000000000000000000000000000000000000000000173030303030303030303030303030000046c5ffffffffffffffffffffffffffffffffffffffffffe3650000000000000000000000000000000e8dffffffffffffffffffffffffffffffffffffffffffff8800000000000000000000000000000078f7ffffffffffffffffffffffb349c2fffffffffffffffffffffffb7b00000000000000000000000000000046c5ffffffffffffffffffffffff9212000000006ad1ffffffffffffffffffffffffffce680000000000000000000000000000000000000000000000002e92ffffffffffffffffffffffffffa33c0000000000000000000000000000003fbbffffffffffffffffffffffdc5d000000000000000000000000000000000000000000000000000000003e7eb4f4ffffffffffffffffffffffffffffffffffffffffffffeba96715000000000000000000000000000000000000000667adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e3c00000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff920000000000000000000000000c161f1b11050000000000000069e6ffffffffffffffffffffffad3c00000000000000000000000000000000000000000000000044bcffffffffffffffffffffffffffa4390000000000000000000000000000000000000000001792b0b0b0b0b0b0b0b0b0b0b0b0b0ad6d0046c5ffffffffffffffffffffffffffffffffffffffffffac35000000000000000000000000000000005cd9ffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000004cc3ffffffffffffffffffffffff90ffffffffffffffffffffffffc64f00000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000583ffffffffffffffffffffffffffffb9540000000000000000000000000000000000000000000000003fa0ffffffffffffffffffffffffff8a0d00000000000000000000000000001f9efffffffffffffffffffffffa7b0000000000000000000000000000000000000000000000000000005fa8fdffffffffffffffffffffffffffffffffffffffffffffffffffffe3914200000000000000000000000000000000003185e2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a3400000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff920000000000000000003657778b959e9b918468471a00000000219dfffffffffffffffffffffff8790000000000000000000000000000000000000000000000001997ffffffffffffffffffffffffffff840500000000000000000000000000000000000000006febffffffffffffffffffffffffffc34e0046c5fffffffffffffffffffffffffffffffffffffffffb7b000000000000000000000000000000000027a4ffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000001b99ffffffffffffffffffffffffffffffffffffffffffffffffff9d1f00000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000369cffffffffffffffffffffffffffffa33e00000000000000000000000000000000000000000000000050b6ffffffffffffffffffffffffe86c00000000000000000000000000000180ffffffffffffffffffffffff98190000000000000000000000000000000000000000000000002d80cbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa8570000000000000000000000000000003f93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9340000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9200000000000000437bb0d6f6ffffffffffffe7c3985f170000005edaffffffffffffffffffffffb74700000000000000000000000000000000000000000000000070eeffffffffffffffffffffffffffd1680000000000000000000000000000000000000056baffffffffffffffffffffffffffffa1230046c5ffffffffffffffffffffffffffffffffffffffffc14b00000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000000006decfffffffffffffffffffffffffffffffffffffffffffffff0710000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000004eb4ffffffffffffffffffffffffffff8e1200000000000000000000000000000000000000000000000068d1ffffffffffffffffffffffffb44a000000000000000000000000000063e2ffffffffffffffffffffffb63a0000000000000000000000000000000000000000000000358effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1550000000000000000000000000046a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0430000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff920000000000056bb6faffffffffffffffffffffffffdb934500001593ffffffffffffffffffffffff840500000000000000000000000000000000000000000000003eb2ffffffffffffffffffffffffffffbe63000000000000000000000000000000000051aafffffffffffffffffffffffffffff172000046c5ffffffffffffffffffffffffffffffffffffffff931400000000000000000000000000000000000044bbffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000000042b9ffffffffffffffffffffffffffffffffffffffffffffffbd460000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000066cefffffffffffffffffffffffffff6780000000000000000000000000000000000000000000000000382ffffffffffffffffffffffffff91140000000000000000000000000046c1ffffffffffffffffffffffd556000000000000000000000000000000000000000000000e8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad4600000000000000000000003c9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a3c00000000000000000000003d56545454545454545454554300000046c5ffffffffffffffffffffffff92000000002d83e7ffffffffffffffffffffffffffffffffaa59000054c5ffffffffffffffffffffffc1510000000000000000000000000000000000000000000000007cfbffffffffffffffffffffffffffffc4741c000000000000000000000000000961afffffffffffffffffffffffffffffffb844000046c5ffffffffffffffffffffffffffffffffffffffdf61000000000000000000000000000000000000000d8cffffffffffffffffffffffffffffffffffffffff8800000000000000000000000000000000108fffffffffffffffffffffffffffffffffffffffffffffff92140000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000007fffffffffffffffffffffffffffffc96400000000000000000000000000000000000000000000000038a4ffffffffffffffffffffffffe2660000000000000000000000000026a5fffffffffffffffffffffff3730000000000000000000000000000000000000000000076f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93160000000000000000003191ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff932e0000000000000000000064d3d3d3d3d3d3d3d3d3d3d37200000046c5ffffffffffffffffffffffff920000000180ffffffffffffffffffffffffffffffffffffffaf4d000988ffffffffffffffffffffffff8f11000000000000000000000000000000000000000000000045bafffffffffffffffffffffffffffffff1985a21000000000000000000144d87cbffffffffffffffffffffffffffffffff8000000046c5ffffffffffffffffffffffffffffffffffffffaa2c00000000000000000000000000000000000000005bd8ffffffffffffffffffffffffffffffffffffff88000000000000000000000000000000000063e1ffffffffffffffffffffffffffffffffffffffffffe566000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000003198ffffffffffffffffffffffffffffb34f0000000000000000000000000000000000000000000000005cc7ffffffffffffffffffffffffa8390000000000000000000000000888ffffffffffffffffffffffff9112000000000000000000000000000000000000000052c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe76a00000000000000000281fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7c0000000000000000000067e6fffffffffffffffffff67600000046c5ffffffffffffffffffffffff920000006de9ffffffffffffffffffffffffffffffffffffffff9f35004abaffffffffffffffffffffffcb5b00000000000000000000000000000000000000000000000079f8ffffffffffffffffffffffffffffffffcd9f765642332e323b506b93beffffffffffffffffffffffffffffffffffb74800000046c5fffffffffffffffffffffffffffffffffffff87900000000000000000000000000000000000000000026a3ffffffffffffffffffffffffffffffffffffff88000000000000000000000000000000000039b0ffffffffffffffffffffffffffffffffffffffffffb43c000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000004ab0ffffffffffffffffffffffffffff9e3900000000000000000000000000000000000000000000000281fffffffffffffffffffffffff879000000000000000000000000006ae9ffffffffffffffffffffffaf30000000000000000000000000000000000000001290ffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffa6350000000000000060cbffffffffffffffffffffffffffffffffffffffe9d8cecaced7e9ffffffffffffffffffffffffffffffffffffffc75f0000000000000000006cecfffffffffffffffffffb7b00000046c5ffffffffffffffffffffffff9200003cafffffffffffffffffffffffffffffffffffffffffffef7100007dfcffffffffffffffffffffff9a1d000000000000000000000000000000000000000000000035a0fffffffffffffffffffffffffffffffffffff5d5bfb3adb2bacfeafffffffffffffffffffffffffffffffffffff3750000000046c5ffffffffffffffffffffffffffffffffffffbf480000000000000000000000000000000000000000000073f2ffffffffffffffffffffffffffffffffffff8800000000000000000000000000000000000585ffffffffffffffffffffffffffffffffffffffffff8809000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000062c9ffffffffffffffffffffffffffff8a0c00000000000000000000000000000000000000000000003faeffffffffffffffffffffffffb7460000000000000000000000004ccbffffffffffffffffffffffce4f0000000000000000000000000000000000000050c6ffffffffffffffffffffffffffffffb584abffffff876791c8ffffffffffffffffffffffffffffe4660000000000003ea8ffffffffffffffffffffffffffffffffffd3a58469584f4b4f586984a6d4ffffffffffffffffffffffffffffffffffa837000000000000000071f1ffffffffffffffffffff8101000046c5ffffffffffffffffffffffff92000075f4fffffffffffffffffffeeaf4ffffffffffffffffffffab380040b0ffffffffffffffffffffffe2650000000000000000000000000000000000000000000000005ac7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d320000000046c5ffffffffffffffffffffffffffffffffffff8f110000000000000000000000000000000000000000000043baffffffffffffffffffffffffffffffffffff8800000000000000000000000000000000000058d6ffffffffffffffffffffffffffffffffffffffda5c00000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000007bfafffffffffffffffffffffffffff0730000000000000000000000000000000000000000000000006deaffffffffffffffffffffffff800100000000000000000000002eacffffffffffffffffffffffec6d000000000000000000000000000000000000007efdffffffffffffffffffffffffffff8c4326a5ffffff8202125aa9ffffffffffffffffffffffffffff9213000000000382ffffffffffffffffffffffffffffffffc88b552604000000000000000528578ecafffffffffffffffffffffffffffffff677000000000000000077f6ffffffffffffffffffff8607000046c5ffffffffffffffffffffffff920026a4ffffffffffffffffffb27f6b749effffffffffffffffffe061000072f0ffffffffffffffffffffffa43400000000000000000000000000000000000000000000000077f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb851000000000046c5ffffffffffffffffffffffffffffffffffdc5e00000000000000000000000000000000000000000000000c8bffffffffffffffffffffffffffffffffffff8800000000000000000000000000000000000029a7ffffffffffffffffffffffffffffffffffffffaa2c00000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000001994ffffffffffffffffffffffffffffc45f0000000000000000000000000000000000000000000000239fffffffffffffffffffffffffbb490000000000000000000000108fffffffffffffffffffffffff8a0b000000000000000000000000000000000025a3ffffffffffffffffffffffffffff8e120026a6ffffff820200004db2ffffffffffffffffffffffffffb73a000000004bbdffffffffffffffffffffffffffffffa2590d00000000000000000000000000105da6ffffffffffffffffffffffffffffffb647000000000000007cfcffffffffffffffffffff8b0c000046c5ffffffffffffffffffffffff920049c3ffffffffffffffffad4c0000002289ffffffffffffffffff81020034a5ffffffffffffffffffffffee700000000000000000000000000000000000000000000000000986ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca6700000000000046c5ffffffffffffffffffffffffffffffffffa6290000000000000000000000000000000000000000000000005ad7ffffffffffffffffffffffffffffffffff88000000000000000000000000000000000000007af9fffffffffffffffffffffffffffffffffffd7d0000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000046acffffffffffffffffffffffffffffaf4a000000000000000000000000000000000000000000000064e1ffffffffffffffffffffffff7f00000000000000000000000071f0ffffffffffffffffffffffa829000000000000000000000000000000000042c1ffffffffffffffffffffffffffb946000026a6ffffff820200000072f0ffffffffffffffffffffffffd2530000000584ffffffffffffffffffffffffffffff8f3c00000000000000000000000000000000004094fffffffffffffffffffffffffffffd7e0000000000000282ffffffffffffffffffffff9111000046c5ffffffffffffffffffffffff920068e7ffffffffffffffef70000000000042b6ffffffffffffffffa122000067e4ffffffffffffffffffffffae3e0000000000000000000000000000000000000000000000003192ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2740000000000000046c5fffffffffffffffffffffffffffffffff4750000000000000000000000000000000000000000000000000025a3ffffffffffffffffffffffffffffffffff88000000000000000000000000000000000000004ec6ffffffffffffffffffffffffffffffffffc9520000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000005ec6ffffffffffffffffffffffffffff9a3400000000000000000000000000000000000000000000219effffffffffffffffffffffffb440000000000000000000000054d2ffffffffffffffffffffffc34800000000000000000000000000000000005ad9ffffffffffffffffffffffffff8a0b000026a6ffffff820200000047c1ffffffffffffffffffffffffe7680000004abcffffffffffffffffffffffffffff9031000000000000000000000000000000000000003797ffffffffffffffffffffffffffffaf3b00000000000787ffffffffffffffffffffff9617000046c5ffffffffffffffffffffffff920077f6ffffffffffffffc74800000000001291ffffffffffffffffb03100001f9bfffffffffffffffffffffffa7b00000000000000000000000000000000000000000000000000378cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc73000000000000000046c5ffffffffffffffffffffffffffffffffbc46000000000000000000000000000000000000000000000000000072f1ffffffffffffffffffffffffffffffff88000000000000000000000000000000000000001e9cffffffffffffffffffffffffffffffffff9f210000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000077f5ffffffffffffffffffffffffffff84060000000000000000000000000000000000000000000065e3fffffffffffffffffffffff273000000000000000000000035b3ffffffffffffffffffffffe465000000000000000000000000000000000069e8ffffffffffffffffffffffffe86a00000026a6ffffff820200000034b4fffffffffffffffffffffffff07000000076f5ffffffffffffffffffffffffffaa4300000000000000000000000000000000000000000049b0ffffffffffffffffffffffffffe86a00000000000d8cffffffffffffffffffffff9b1c000046c5ffffffffffffffffffffffff920080ffffffffffffffffb4340000000000007dfcffffffffffffffba3a0000005dceffffffffffffffffffffffb848000000000000000000000000000000000000000000000000001080e8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd6b00000000000000000046c5ffffffffffffffffffffffffffffffff8d0e000000000000000000000000000000000000000000000000000042b9ffffffffffffffffffffffffffffffff8800000000000000000000000000000000000000006feefffffffffffffffffffffffffffffff273000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000001490ffffffffffffffffffffffffffffea6f0000000000000000000000000000000000000000000034a8ffffffffffffffffffffffffa527000000000000000000001796ffffffffffffffffffffffff8303000000000000000000000000000000005e87888888888888888888888888875000000026a6ffffff820200000038b8fffffffffffffffffffffffff4750000219fffffffffffffffffffffffffffc55d000000000000000000000000000000000000000000000062cdffffffffffffffffffffffffff9718000000001292ffffffffffffffffffffffa121000046c5ffffffffffffffffffffffff920089ffffffffffffffffad2e00000000000076f5ffffffffffffffc2430000001391ffffffffffffffffffffffff860700000000000000000000000000000000000000000000000000016cb4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5580000000000000000000046c5ffffffffffffffffffffffffffffffd95b0000000000000000000000000000000000000000000000000000000b8affffffffffffffffffffffffffffffff88000000000000000000000000000000000000000045bcffffffffffffffffffffffffffffffbf48000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000042a8ffffffffffffffffffffffffffffbf5a0000000000000000000000000000000000000000000073f2ffffffffffffffffffffffd75a000000000000000000000078f8ffffffffffffffffffffffa122000000000000000000000000000000000008080808080808080808080808080000000026a6ffffff820200000058d6ffffffffffffffffffffffffed6e00004ec5ffffffffffffffffffffffffff8d0e00000000000000000000000000000000000000000000001694ffffffffffffffffffffffffffba40000000001897ffffffffffffffffffffffa627000046c5ffffffffffffffffffffffff920084ffffffffffffffffb03100000000000079f9ffffffffffffffbd3e0000000052c3ffffffffffffffffffffffc3530000000000000000000000000000000000000000000000000000004990dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6823a000000000000000000000045c5ffffffffffffffffffffffffffffffa3260000000000000000000000000000000000000000000000000000000059d6ffffffffffffffffffffffffffffff880000000000000000000000000000000000000000138ed3d3d3d3d3d3d3d3d3d3d3d3d3d3d39116000000000000000000000000000000000000000044c5d3d3d3d3d3d3d3d3d3d3d3d38f12000000000000000000000000000000005bc0d3d3d3d3d3d3d3d3d3d3d3d3d3d3ab4700000000000000000000000000000000000000000044bbffffffffffffffffffffffff8708000000000000000000005bdaffffffffffffffffffffffbd42000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff820200002e95ffffffffffffffffffffffffffe566000073f2ffffffffffffffffffffffffcc57000000000000000000000000000000000000000000000000005ddaffffffffffffffffffffffffe061000000001d9cffffffffffffffffffffffab2c000046c5ffffffffffffffffffffffff92007afaffffffffffffffbd4000000000000989ffffffffffffffffb434000000000786ffffffffffffffffffffffff911300000000000000000000000000000000000000000000000000000012639cdbffffffffffffffffffffffffffffffffffffffffffffffffcc95550300000000000000000000000041c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3740000000000000000000000000000000000000000000000000000000000249ed3d3d3d3d3d3d3d3d3d3d3d3d3d3d38600000000000000000000000000000000000000000047545454545454545454545454545454480000000000000000000000000000000000000000002d575454545454545454545454544d00000000000000000000000000000000000050545454545454545454545454545457440000000000000000000000000000000000000000001190ffffffffffffffffffffffffb339000000000000000000003fb9ffffffffffffffffffffffdd5e000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff8202003788ffffffffffffffffffffffffffffd152000d8cffffffffffffffffffffffffff9a1b0000000000000000000000000000000000000000000000000022a0ffffffffffffffffffffffffff820200000022a2ffffffffffffffffffffffb131000046c5ffffffffffffffffffffffff92006feeffffffffffffffdd5f00000000002aa7ffffffffffffffffa829000000000048b8ffffffffffffffffffffffce5d00000000000000000000000000000000000000000000000000000000001e5e96c0ecffffffffffffffffffffffffffffffffffffecbb8d581800000000000000000000000000002d57545454545454545454545454545455390000000000000000000000000000000000000000000000000000000000004a5454545454545454545454545454544b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062e0ffffffffffffffffffffffdd5f000000000000000000001e9dfffffffffffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000026a6ffffff822663a4ffffffffffffffffffffffffffffffb5360025a4fffffffffffffffffffffffff6770000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffffff981800000028a7ffffffffffffffffffffffb637000046c5ffffffffffffffffffffffff920054d3ffffffffffffffff951a000000006eeaffffffffffffffff8d0e0000000000007bfaffffffffffffffffffffff9c1f00000000000000000000000000000000000000000000000000000000000017476d96b8d0e7fefffffffffffffffffce8d0b3926d440f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043c5ffffffffffffffffffffffff8e1200000000000000000000000000000062ddffffffffffffffffffffffed700000000000000000000000000000000281ffffffffffffffffffffffffc94a000000000000000036b7ffffffffffffffffffffffffe76b0000000000000000000000000000000000000000003ab3ffffffffffffffffffffffff86060000000000000000000080ffffffffffffffffffffffff991a0000000000000000000000000000000000000000000000000000000000000000000026a6ffffff9ca5e0ffffffffffffffffffffffffffffffff9314003fbcffffffffffffffffffffffffd7580000000000000000000000000000000000000000000000000000005fdeffffffffffffffffffffffffac2d0000002dadffffffffffffffffffffffbb3c000046c5ffffffffffffffffffffffff920032b1ffffffffffffffffff8d523d4776c2ffffffffffffffffeb6c000000000000003eaeffffffffffffffffffffffe467000000000000000000000000000000000000000000000000000000000000000000173b51687f8c949ba3a29e988b7d6851341300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000e8dffffffffffffffffffffffffac2d0000000000000000000062e1ffffffffffffffffffffffb63a0000000000000000000000000000000000000000000000000000000000000000000b2ea3ffffffffffffffffffffffffffffffffffffffffffe062000050d0ffffffffffffffffffffffffb83e00000000000000000000000000000000000000000000000000000043bdffffffffffffffffffffffffbf4300000032b2ffffffffffffffffffffffc141000046c5ffffffffffffffffffffffff92000a89ffffffffffffffffffffd0bdc6f4ffffffffffffffffffbd4a000000000000000070eeffffffffffffffffffffffa634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000067e6ffffffffffffffffffffffcd4f0000000000000000000045c0ffffffffffffffffffffffd6570000000000000000000000000000000000000000000000000000000000001f47698aaadaffffffffffffffffffffffffffffffffffffffffffa024000059d8ffffffffffffffffffffffffaa2b00000000000000000000000000000000000000000000000000000032b1ffffffffffffffffffffffffcb4b00000038b7ffffffffffffffffffffffc646000046c5ffffffffffffffffffffffff92000050c3ffffffffffffffffffffffffffffffffffffffffffff8607000000000000000034a4fffffffffffffffffffffff072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b0ffffffffffffffffffffffffffffffb530000000000000000000000000000000004ad1ffffffffffffffffffffffffffffff971d00000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000044bfffffffffffffffffffffffed6e0000000000000000000025a4fffffffffffffffffffffff4740000000000000000000000000000000000000000000000000000002651789dc0e8ffffffffffffffffffffffffffffffffffffffffffffffc55900000060e0ffffffffffffffffffffffffa12200000000000000000000000000000000000000000000000000000028a8ffffffffffffffffffffffffd1520000003dbdffffffffffffffffffffffcb4b000046c5ffffffffffffffffffffffff9200000887ffffffffffffffffffffffffffffffffffffffffffba4c0000000000000000000065e2ffffffffffffffffffffffb0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d2ffffffffffffffffffffffffffffffd5570000000000000000000000000000000069e8ffffffffffffffffffffffffffffffbb4100000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000023a2ffffffffffffffffffffffff8d0e0000000000000000000787ffffffffffffffffffffffff92130000000000000000000000000000000000000000000000144d79a4cff7ffffffffffffffffffffffffffffffffffffffffffffffffffef730000000068e8ffffffffffffffffffffffff98190000000000000000000000000000000000000000000000000000001f9fffffffffffffffffffffffffd85800000042c2ffffffffffffffffffffffd051000046c5ffffffffffffffffffffffff920000003b9dffffffffffffffffffffffffffffffffffffffcc6900000000000000000000001d9afffffffffffffffffffffffc7d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073f2fffffffffffffffffffffffffffffff5760000000000000000000000000000000888ffffffffffffffffffffffffffffffffde5f00000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000000483ffffffffffffffffffffffffa8290000000000000000000069e8ffffffffffffffffffffffb0310000000000000000000000000000000000000000000b5a92c4f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffed7b00000000006bebffffffffffffffffffffffff94150000000000000000000000000000000000000000000000000000001b9bffffffffffffffffffffffffda5b00000048c7ffffffffffffffffffffffd556000046c5ffffffffffffffffffffffff92000000004aa6ffffffffffffffffffffffffffffffffffce77000000000000000000000000005bcbffffffffffffffffffffffba4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001493ffffffffffffffffffffffffffffffffff9516000000000000000000000000000027a6ffffffffffffffffffffffffffffffffff8001000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000000066e5ffffffffffffffffffffffbf43000000000000000000004ccaffffffffffffffffffffffce5000000000000000000000000000000000000000004389ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc57100000000000064e4ffffffffffffffffffffffff9d1e00000000000000000000000000000000000000000000000000000024a4ffffffffffffffffffffffffd3540000004dccffffffffffffffffffffffdb5b000046c5ffffffffffffffffffffffff9200000000004190e8ffffffffffffffffffffffffffffb6670000000000000000000000000000118fffffffffffffffffffffffff88090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b2ffffffffffffffffffffffffffffffffffb43a000000000000000000000000000047c3ffffffffffffffffffffffffffffffffffa122000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000004fceffffffffffffffffffffffd95a000000000000000000002dabffffffffffffffffffffffed6e0000000000000000000000000000000000000058abfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a35b000000000000005cdcffffffffffffffffffffffffa6270000000000000000000000000000000000000000000000000000002dadffffffffffffffffffffffffcc4c00000052d2ffffffffffffffffffffffe061000046c5ffffffffffffffffffffffff92000000000000146ba4dffffffffffffffffffff3be884e0000000000000000000000000000000051c3e7e7e7e7e7e7e7e7e7e7e7c3510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055d4ffffffffffffffffffffffffffffffffffd657000000000000000000000000000065e4ffffffffffffffffffffffffffffffffffbf46000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000000036b5ffffffffffffffffffffffef70000000000000000000000f8effffffffffffffffffffffff8b0c000000000000000000000000000000000063bbffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ac7237000000000000000055d4ffffffffffffffffffffffffb03100000000000000000000000000000000000000000000000000000037b6ffffffffffffffffffffffffc44400000058d7ffffffffffffffffffffffe566000046c5ffffffffffffffffffffffff920000000000000000276183a4b8c2ccc8beb194744d090000000000000000000000000000000000006168686868686868686868686a570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f4fffffffffffffffffffffffffffffffffff676000000000000000000000000000484ffffffffffffffffffffffffffffffffffffe465000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000209fffffffffffffffffffffffff81020000000000000000000070efffffffffffffffffffffffa92a000000000000000000000000000000005ebcfffffffffffffffffffffffffffffffffffffffffffffffffffff5c39867360000000000000000000049c8ffffffffffffffffffffffffc44b00000000000000000000000000000000000000000000000000000051d0ffffffffffffffffffffffffb8390000005dddffffffffffffffffffffffeb6b000046c5ffffffffffffffffffffffff9200000000000000000000042539434c483f321500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001695ffffffffffffffffffffffffffffffffffffff961700000000000000000000000023a2ffffffffffffffffffffffffffffffffffffff86060000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000f8effffffffffffffffffffffff92130000000000000000000053d1ffffffffffffffffffffffc54900000000000000000000000000000045afffffffffffffffffffffffffffffffffffffffffffffffffeec39e764b1900000000000000000000000031b0ffffffffffffffffffffffffe86900000000000000000000000000000000000000000000000000000070efffffffffffffffffffffffffa12200000062e2fffffffffffffffffffffff071000046c5ffffffffffffffffffffffff920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ab4ffffffffffffffffffffffffffffffffffffffb53a00000000000000000000000044bfffffffffffffffffffffffffffffffffffffffa6270000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000007dfdffffffffffffffffffffffa3230000000000000000000034b2ffffffffffffffffffffffe5660000000000000000000000000000108effffffffffffffffffffffffffffffffffffffffffffdcb6936f4a200000000000000000000000000000001897ffffffffffffffffffffffffff8708000000000000000000000000000000000000000000000000000f8effffffffffffffffffffffffff890a00000068e7fffffffffffffffffffffff576000046c5ffffffffffffffffffffffff920000000000000000000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c4300000000000000000000000000000000000000000000001930475860676e726c665f4f3a260a000000000000000000000000000000000000000000000000000000000000000057d6ffffffffffffffffffffffffffffffffffffffd65800000000000000000000000062e1ffffffffffffffffffffffffffffffffffffffc64a0000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000006decffffffffffffffffffffffb030000000000000000000001695ffffffffffffffffffffffff84040000000000000000000000000055ccffffffffffffffffffffffffffffffffffffffffff98613c14000000000000000000000000000000000000007fffffffffffffffffffffffffffb2400000000000000000000000000000000000000000000000000046b9fffffffffffffffffffffffff171000000006dedfffffffffffffffffffffffb7b000046c5ffffffffffffffffffffffff92000000000000000000000030add9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d966000000000000000000000000000000000000000a385c8098afc2d8e0e7eef1ece5deceb9a589674517000000000000000000000000000000000000000000000000000000000076f6fffffffffffffffffffffffffffffffffffffff67700000000000000000000000180ffffffffffffffffffffffffffffffffffffffffe96a0000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000062e2ffffffffffffffffffffffb93a000000000000000000000077f7ffffffffffffffffffffffa2230000000000000000000000000786ffffffffffffffffffffffffffffffffffe1ffffffff82020000000000000000000000000000000000000000005fdefffffffffffffffffffffffff273000000000000000000000000000000000000000000000000007bfaffffffffffffffffffffffffd1520000000073f2ffffffffffffffffffffffff81010046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe36400000000000000000000000000000000001f5d89b0daffffffffffffffffffffffffffffffffe6bf96643300000000000000000000000000000000000000000000000000001796ffffffffffffffffffffffffffffffffffffffffff971800000000000000000000209fffffffffffffffffffffffffffffffffffffffffff8b0c00000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000058d8ffffffffffffffffffffffc34300000000000000000000005ad9ffffffffffffffffffffffbe4300000000000000000000000030aefffffffffffffffffffffffffffffff29f63a1ffffff820200000000000000000000000000000000000000000039b1ffffffffffffffffffffffffffa93b000000000000000000000000000000000000000000000041b0ffffffffffffffffffffffffffa5270000000078f7ffffffffffffffffffffffff86060046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe36400000000000000000000000000000024649ddaffffffffffffffffffffffffffffffffffffffffffffe2aa70310000000000000000000000000000000000000000000000003ab6ffffffffffffffffffffffffffffffffffffffffffb63a0000000000000000000041bbffffffffffffffffffffffffffffffffffffffffffab2d00000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000004ecdffffffffffffffffffffffcc4c00000000000000000000003eb9ffffffffffffffffffffffde5f0000000000000000000000004ccbffffffffffffffffffffffffffffc3752326a6ffffff82020000000000000000000000000000000000000000000988ffffffffffffffffffffffffffff8608000000000000000000000000000000000000000000108dfffffffffffffffffffffffffffc7c00000000007dfdffffffffffffffffffffffff8b0c0046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe36400000000000000000000000000025ba0e2ffffffffffffffffffffffffffffffffffffffffffffffffffffeea3640c0000000000000000000000000000000000000000000059d7ffffffffffffffffffffffffffffffffffffffffffd758000000000000000000005eddffffffffffffffffffffffffffffffffffffffffffce4f00000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000049c8ffffffffffffffffffffffd05100000000000000000000001d9cfffffffffffffffffffffffc7d00000000000000000000000065e4ffffffffffffffffffffffffffc967000026a6ffffff8202000000000000000000000000000000000000000000005edbffffffffffffffffffffffffffe66b00000000000000000000000000000000000000000072eeffffffffffffffffffffffffffca54000000000383ffffffffffffffffffffffffff91110046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3640000000000000000000000003a81c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08a4000000000000000000000000000000000000000000078f8fffffffffffffffffffffffffffffffffffffffffff778000000000000000000007cfcffffffffffffffffffffffffffffffffffffffffffef7000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000045c5ffffffffffffffffffffffd3540000000000000000000000007ffeffffffffffffffffffffff9a1b00000000000000000000006fefffffffffffffffffffffffffff8708000026a6ffffff820200000000000000000000000000000000000000000000209dffffffffffffffffffffffffffffbd630000000000000000000000000000000000000069c3ffffffffffffffffffffffffffff9517000000000988ffffffffffffffffffffffffff96160046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe364000000000000000000000052a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa5b000000000000000000000000000000000000001998ffffffffffffffffffffffb1ffffffffffffffffffffff971800000000000000001c9bffffffffffffffffffffffb1ffffffffffffffffffffff9011000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000042c2ffffffffffffffffffffffd75700000000000000000000000061e0ffffffffffffffffffffffb73c000000000000000000000078f7ffffffffffffffffffffffffd75800000026a6ffffff8202000000222222222222222222222222222200000000000063e0ffffffffffffffffffffffffffffc271180000000000000000000000000000001b75c6ffffffffffffffffffffffffffffd75b00000000000e8dffffffffffffffffffffffffff9b1c0046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe364000000000000000000005eb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd690000000000000000000000000000000000003cb7ffffffffffffffffffffff7fc1ffffffffffffffffffffb63c00000000000000003db9ffffffffffffffffffffcf7cfcffffffffffffffffffffb132000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000041c0ffffffffffffffffffffffd85800000000000000000000000044bfffffffffffffffffffffffd75800000000000000000000007bfaffffffffffffffffffffffffc34400000026a6ffffff82020000479da2a2a2a2a2a2a2a2a2a2a2a2a07b0000000000209dffffffffffffffffffffffffffffffee9554160000000000000000000000185698f3ffffffffffffffffffffffffffffff971900000000001393ffffffffffffffffffffffffffa1210046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe36400000000000000000069bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc7200000000000000000000000000000000005bd9ffffffffffffffffffffe3689cffffffffffffffffffffd85900000000000000005ad9ffffffffffffffffffffa85dd9ffffffffffffffffffffd354000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000044c4ffffffffffffffffffffffd55500000000000000000000000025a4fffffffffffffffffffffff575000000000000000000000073f2ffffffffffffffffffffffffc54500000026a6ffffff8202000066e4fffffffffffffffffffffffffe7f0000000000005bc6ffffffffffffffffffffffffffffffffc89569482d1b120e121b2d486a96caffffffffffffffffffffffffffffffffc2570000000000001998ffffffffffffffffffffffffffa6260046c5ffffffffffffffffffffffff92000000000000000000000030b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe36400000000000000005ebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca6b000000000000000000000000000000007afaffffffffffffffffffffca4a7ffffffffffffffffffffff878000000000000000079f8ffffffffffffffffffff8c39bdfffffffffffffffffffff475000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000048c7ffffffffffffffffffffffd2520000000000000000000000000686ffffffffffffffffffffffff93140000000000000000000068e8ffffffffffffffffffffffffda5c00000026a6ffffff8202000d8cffffffffffffffffffffffffffeb6c000000000000007efdffffffffffffffffffffffffffffffffffe8c3ac9b918d919bacc5e9fffffffffffffffffffffffffffffffffff97a000000000000001e9effffffffffffffffffffffffffab2c0046c5ffffffffffffffffffffffff92000000000000000000000030aeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3640000000000000052b2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36100000000000000000000000000001b9affffffffffffffffffffffb03161dfffffffffffffffffffff98190000000000001897ffffffffffffffffffffee6f27a6ffffffffffffffffffffff96170000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000004bcbffffffffffffffffffffffce4f0000000000000000000000000068e7ffffffffffffffffffffffb1320000000000000000000051d0ffffffffffffffffffffffffff8a0b000026a6ffffff82020057c8ffffffffffffffffffffffffffd1530000000000000034a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e320000000000000023a3ffffffffffffffffffffffffffb1310045c5ffffffffffffffffffffffff9200000000000000000000000068bbffffffffffffffffffffffffffffffffc8b6b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6650000000000003aa4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae48000000000000000000000000003fb9ffffffffffffffffffffff971843bdffffffffffffffffffffb73c0000000000003ab5ffffffffffffffffffffd0520d8cffffffffffffffffffffffb63b0000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000282ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000055d4ffffffffffffffffffffffc748000000000000000000000000004bc9ffffffffffffffffffffffcf510000000000000000000034b3ffffffffffffffffffffffffffce6d080026a6ffffff820254aaffffffffffffffffffffffffffffae30000000000000000053b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb253000000000000000029a4d3d3d3d3d3d3d3d3d3d3d3d3d3b7360041c5d9d9d9d9d9d9d9d9d9d9d9d98f0000000000000000000000000058a9ffffffffffffffffffffffffffffffbf7636363636363636363636363636363636363636360000000000000181ffffffffffffffffffffffffffffffffffffffdec0afa19b9aa1abbeddffffffffffffffffffffffffffffffffff95190000000000000000000000005cdbfffffffffffffffffffffe7e0022a1ffffffffffffffffffffd85a00000000000057d5ffffffffffffffffffffb1330073f2ffffffffffffffffffffd85a0000000000000000000046c5ffffffffffffffffffffffff941400000000000000000000000000000060e0ffffffffffffffffffffffef700000000000000000000000000000000584ffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000000005fdeffffffffffffffffffffffbd3f000000000000000000000000002caaffffffffffffffffffffffed6e000000000000000000000b8affffffffffffffffffffffffffffce874f2aa3ffffff867cb6ffffffffffffffffffffffffffffff86070000000000000000005ebdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe5e000000000000000000005354545454545454545454545454550000315d5a5a5a5a5a5a5a5a5a5a5a5a5300000000000000000000000000004396fffffffffffffffffffffffffffffff58b390000000000000000000000000000000000000000000000005bc6ffffffffffffffffffffffffffffffffe9ad845f4530221c1a222b435e85b4f7ffffffffffffffffffffffffffffeb6e0000000000000000000000007cfbffffffffffffffffffffe465000282fffffffffffffffffffff87900000000000075f4ffffffffffffffffffff9415005ad9fffffffffffffffffffffa7a0000000000000000000046c5ffffffffffffffffffffffff9d1d00000000000000000000000000000069e9fffffffffffffffffffffff8790000000000000000000000000000000e8dffffffffffffffffffffffffc94a000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000069e8ffffffffffffffffffffffb434000000000000000000000000000e8dffffffffffffffffffffffff8c0d000000000000000000005ad7ffffffffffffffffffffffffffffffc9a8bbfffffffffbffffffffffffffffffffffffffffffd457000000000000000000000068c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003386f3ffffffffffffffffffffffffffffff9e4d0000000000000000000000000000000000000000000023a0ffffffffffffffffffffffffffffffffa96b380400000000000000000000053d78bcffffffffffffffffffffffffffffb144000000000000000000001d9cffffffffffffffffffffffcb4c000063e2ffffffffffffffffffff9819000000001594fffffffffffffffffffff677000042bdffffffffffffffffffffff9b1c00000000000000000046c5ffffffffffffffffffffffffab2c00000000000000000000000000000078f7ffffffffffffffffffffffff870800000000000000000000000000001c9bffffffffffffffffffffffffc747000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffa92a000000000000000000000000000070efffffffffffffffffffffffa92b000000000000000000001895ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff951800000000000000000000000065b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000876c9ffffffffffffffffffffffffffffffb15d00000000000000000000000000000000000000000063e1ffffffffffffffffffffffffffffd18439000000000000000000000000000000004f9ffffffffffffffffffffffffffffe7f0000000000000000000040baffffffffffffffffffffffb233000045c0ffffffffffffffffffffb73c0000000033b2ffffffffffffffffffffd859000027a6ffffffffffffffffffffffba4100000000000000000046c5ffffffffffffffffffffffffc64a00000000000000000000000000001695ffffffffffffffffffffffffffa42500000000000000000000000000003bb8ffffffffffffffffffffffffc243000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000000989ffffffffffffffffffffffff991a000000000000000000000000000052d0ffffffffffffffffffffffc54a000000000000000000000053c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc256000000000000000000000000000057aaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066baffffffffffffffffffffffffffffffbd67000000000000000000000000000000000000001f9cffffffffffffffffffffffffffffca71050000000000000000000000000000000000003f95ffffffffffffffffffffffffffb5440000000000000000005eddffffffffffffffffffffff9819000024a3ffffffffffffffffffffd95a0000000053d2ffffffffffffffffffffb93e00000d8dffffffffffffffffffffffde5f00000000000000000046c5fffffffffffffffffffffffff374000000000000000000000000000047b9ffffffffffffffffffffffffffc853000000000000000000000000000065e3ffffffffffffffffffffffffbb3c000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000001a9affffffffffffffffffffffff8809000000000000000000000000000033b1ffffffffffffffffffffffe66700000000000000000000000071edfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff779000000000000000000000000000000004790e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7924a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058abffffffffffffffffffffffffffffffc8710000000000000000000000000000000000005cd9ffffffffffffffffffffffffffed720000000000000000000000000000000000000000003fa3fffffffffffffffffffffffff6770000000000000000007efdffffffffffffffffffffff800000000585fffffffffffffffffffff9790000000072f1ffffffffffffffffffff9c1d00000073f3ffffffffffffffffffffff8000000000000000000046c5ffffffffffffffffffffffffffab3c000000000000000000000000007efdffffffffffffffffffffffffffff8c0e000000000000000000000000309effffffffffffffffffffffffffae2e000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000002eadfffffffffffffffffffffff7780000000000000000000000000000001594ffffffffffffffffffffffff850500000000000000000000000382feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c1000000000000000000000000000000000001369afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb16b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499dffffffffffffffffffffffffffffffd27b000000000000000000000000000000000887ffffffffffffffffffffffffffff86070000000000000000000000000000000000000000000052beffffffffffffffffffffffffa426000000000000001f9effffffffffffffffffffffe6670000000066e5ffffffffffffffffffff991a00001190fffffffffffffffffffffe7e000000005ad9ffffffffffffffffffffffa122000000000000000046c5ffffffffffffffffffffffffffff8a0d000000000000000000000060c7ffffffffffffffffffffffffffffffe86d0000000000000000000000007dfcffffffffffffffffffffffffff9c1d000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000000047c3ffffffffffffffffffffffe3640000000000000000000000000000000076f6ffffffffffffffffffffffa223000000000000000000000000037feafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88d3500000000000000000000000000000000000000004380b7fafffffffffffffffffffffffffffffffffffffffffffffffbb88246000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b90fffffffffffffffffffffffffffffff97e00000000000000000000000000000030aeffffffffffffffffffffffffffab3e0000000000000000000000000000000000000000000000007efeffffffffffffffffffffffd3540000000000000041bcffffffffffffffffffffffcc4d0000000048c3ffffffffffffffffffffb83d000030aeffffffffffffffffffffe0610000000042beffffffffffffffffffffffbf45000000000000000046c5ffffffffffffffffffffffffffffff893900000000000000001768bbffffffffffffffffffffffffffffffffffc5721f00000000000000003080d2ffffffffffffffffffffffffffff8304000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000000005fdeffffffffffffffffffffffcb4c0000000000000000000000000000000059d8ffffffffffffffffffffffbf4400000000000000000000000000006eb9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2792e0000000000000000000000000000000000000000000001457bb1deffffffffffffffffffffffffffffffffffffffdfb27c45020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d83f3fffffffffffffffffffffffffffffc7e00000000000000000000000000005ad8ffffffffffffffffffffffffec6e0000000000000000000000000000000000000000000000000040b3ffffffffffffffffffffffe768000000000000005fdeffffffffffffffffffffffb3340000000027a6ffffffffffffffffffffd95b00004fceffffffffffffffffffffbf440000000027a6ffffffffffffffffffffffe364000000000000000046c5ffffffffffffffffffffffffffffffffab724c2e24202a406094d0ffffffffffffffffffffffffffffffffffffffee9c65442a20222c486ca4ffffffffffffffffffffffffffffffe66700000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000000079f8ffffffffffffffffffffffb233000000000000000000000000000000003cb8ffffffffffffffffffffffdf600000000000000000000000000000005092cdffffffffffffffffffffffffffffffffffffffffffffffffe9a259000000000000000000000000000000000000000000000000000000385f88b0d1e8ffffffffffffffffffffffe9d1b189613a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000476ccfffffffffffffffffffffffffffffb7d000000000000000000000000007dfcffffffffffffffffffffffffb139000000000000000000000000000000000000000000000000000685ffffffffffffffffffffffe768000000000000007fffffffffffffffffffffffff9a1b000000000887fffffffffffffffffffff97a00006eedffffffffffffffffffffa425000000000e8dffffffffffffffffffffffff85060000000000000046c5fffffffffffffffffffffffffffffffffff1c6ada39fa9badeffffffffffffffffffffffffffffffffffffffffffffffe4bdaaa0a2abc2ebffffffffffffffffffffffffffffffffbe4400000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000001998ffffffffffffffffffffffff991a000000000000000000000000000000001c9bfffffffffffffffffffffffd7d00000000000000000000000000000000155c94c2f8ffffffffffffffffffffffffffffffffffffffdca16b33000000000000000000000000000000000000000000000000000000000000093952698198a2aab2b8b2aaa398816a52390a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bc0fffffffffffffffffffffffffffff87a00000000000000000000001595ffffffffffffffffffffffffff850500000000000000000055696868686868686868686868686868697bfaffffffffffffffffffffe768000000000000209fffffffffffffffffffffffff8102000000000068e7ffffffffffffffffffff9a1b0d8cffffffffffffffffffffff8607000000000074f3ffffffffffffffffffffffa6270000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff941500000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000003cb7fffffffffffffffffffffffb7b0000000000000000000000000000000000007efdffffffffffffffffffffff9b1c0000000000000000000000000000000000164c799dbedef6fffffffffffffffffffffeeccda9885e2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b8ffffffffffffffffffffffffffffd26f000000000000000000002cabffffffffffffffffffffffffde5f0000000000000000000078e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7faffffffffffffffffffffffe76800000000000043bdffffffffffffffffffffffe7680000000000004ac5ffffffffffffffffffffb83c2cabffffffffffffffffffffe8690000000000005ad9ffffffffffffffffffffffc4490000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf620000000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000000005bd9ffffffffffffffffffffffdb5c00000000000000000000000000000000000060dfffffffffffffffffffffffb83c00000000000000000000000000000000000000001e455f768d9aa3c5ffffffb79e8f7f6d4e2b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c5ffffffffffffffffffffffff8e1200000000000000000000000000000062ddffffffffffffffffffffffed7100000000000000000000000000000000005bb3ffffffffffffffffffffffffffffc36300000000000000000044c0ffffffffffffffffffffffffbf430000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe76800000000000061e0ffffffffffffffffffffffce4f0000000000002aa8ffffffffffffffffffffda5c4ccaffffffffffffffffffffca4b00000000000042beffffffffffffffffffffffe96a0000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c200000000000000000000036b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000000000281ffffffffffffffffffffffffb93e00000000000000000000000000000000000044beffffffffffffffffffffffd7580000000000000000000000000000000000000000000000000d1b27a3ffffff822010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000056b1ffffffffffffffffffffffffffffb757000000000000000054d3ffffffffffffffffffffffffaa2b0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe76800000000000281ffffffffffffffffffffffffb5360000000000000b8afffffffffffffffffffffa7b6de9ffffffffffffffffffffab2d00000000000027a6ffffffffffffffffffffffff8a0b00000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4768dffffffffffffffffffffffffffffffffffffffffffffffffffffffffc65c000000000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000029a7ffffffffffffffffffffffff961700000000000000000000000000000000000024a3fffffffffffffffffffffff676000000000000000000000000000000000000000000000000000026a6ffffff820200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000058b5ffffffffffffffffffffffffffffa740000000000000005bdaffffffffffffffffffffffff9a1b0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe768000000000022a1ffffffffffffffffffffffff9b1c000000000000006beaffffffffffffffffffff9687ffffffffffffffffffffff8e0f0000000000000e8dffffffffffffffffffffffffab2c00000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b2f40a5fffffffffffffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000053d1ffffffffffffffffffffffee6f000000000000000000000000000000000000000685ffffffffffffffffffffffff94150000000000000000000000000000000000000000000000000026a6ffffff820200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000005dbcffffffffffffffffffffffffffff8d1000000000000062e2ffffffffffffffffffffffff8f0f0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe768000000000044bfffffffffffffffffffffffff8303000000000000004ccbffffffffffffffffffffbda6fffffffffffffffffffff071000000000000000074f3ffffffffffffffffffffffcd4f00000000000046c5ffffffffffffffffffffffff98afffffffffffffffffffffffffffffffffffffffffffffffffa94800004eacffffffffffffffffffffffffffffffffffffffffffffffffff8f2e00000000000000000000000036b6ffffffffffffffffffffffffe76800000000000000000000000000000000000000000281ffffffffffffffffffffffffc249000000000000000000000000000000000000000067e6ffffffffffffffffffffffb1330000000000000000000000000000000000000000000000000026a6ffffff820200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000068ccffffffffffffffffffffffffffe66900000000000069e9ffffffffffffffffffffffff8a0b0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe768000000000063e2ffffffffffffffffffffffe96a00000000000000002dabffffffffffffffffffffffffffffffffffffffffffffd15300000000000000005bdaffffffffffffffffffffffee6f00000000000046c5ffffffffffffffffffffffff9056b4ffffffffffffffffffffffffffffffffffffffffffffaa540000000052a5ffffffffffffffffffffffffffffffffffffffffffffff90390000000000000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000036aeffffffffffffffffffffffff9b1c000000000000000000000000000000000000000049c5ffffffffffffffffffffffd0520000000000000000000000000000000000000000000000000026a6ffffff820200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000077f5ffffffffffffffffffffffffffaf4100000000006beaffffffffffffffffffffffff8b0b0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe768000000000383ffffffffffffffffffffffffcf5000000000000000000d8cffffffffffffffffffffffffffffffffffffffffffffb334000000000000000042beffffffffffffffffffffffff9011000000000046c5ffffffffffffffffffffffff921256a8fffffffffffffffffffffffffffffffffffffff59c490000000000004292eaffffffffffffffffffffffffffffffffffffffd08331000000000000000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000000063e1ffffffffffffffffffffffeb6c0000000000000000000000000000000000000000002baaffffffffffffffffffffffee6f0000000000000000000000000000000000000000000000000026a2ededed820200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000128ffffffffffffffffffffffffffffd7e000000000064e4ffffffffffffffffffffffff94140000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe7680000000024a3ffffffffffffffffffffffffb6370000000000000000006eedffffffffffffffffffffffffffffffffffffffffff9516000000000000000028a7ffffffffffffffffffffffffb032000000000046c5ffffffffffffffffffffffff9212003f89c9fffffffffffffffffffffffffffffffebb77320000000000000000166db2f7ffffffffffffffffffffffffffffffeea7650400000000000000000000000000000036b6ffffffffffffffffffffffffe768000000000000000000000000000000000000001a98ffffffffffffffffffffffffb7400000000000000000000000000000000000000000000d8cffffffffffffffffffffffff8d0d00000000000000000000000000000000000000000000000000696e6e6e5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000040a7ffffffffffffffffffffffffffba46000000005eddffffffffffffffffffffffff9d1e0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe7690000000046c0ffffffffffffffffffffffff9d1e0000000000000000004fcdfffffffffffffffffffffffffffffffffffffffff7780000000000000000000e8effffffffffffffffffffffffd254000000000046c5ffffffffffffffffffffffff911200000b5992c2f1ffffffffffffffffffffdfb47f490000000000000000000000003f78afdefffffffffffffffffffff8d2a47038000000000000000000002c40404040404040b6ffffffffffffffffffffffffe7680000000000000000000000000000000000000055cbffffffffffffffffffffffff8809000000000000000000000000000000000000000000006feeffffffffffffffffffffffaa2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000061d0fffffffffffffffffffffffff8790000000056d5ffffffffffffffffffffffffa728000000000000000000006b9698989898989898989898989898989898989898989898989898989895600000000065e4ffffffffffffffffffffffff84050000000000000000002faeffffffffffffffffffffffffffffffffffffffffd95a0000000000000000000074f4fffffffffffffffffffffff47500000000003c8e929292929292929292929291770000000000144d7294abbec7cdc9c2b59f86613a00000000000000000000000000000000355f86a0b8c3cbccc7bcac95795427000000000000000000000000a8bfbfbfbfbfbfbfdaffffffffffffffffffffffffe7690000000000000000000000000000000000000d8bffffffffffffffffffffffffc954000000000000000000000000000000000000000000000051d0ffffffffffffffffffffffc94b0000000000058398989898989898966d00000000007697989898989898977b0000058398989898989898966d000000000000335c7b8a8f87725015000000000000000000001f5575888f89785822000000000000000000000d4b6d848e8b7f623a00000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000d8bffffffffffffffffffffffffffaa2d0000004ac9ffffffffffffffffffffffffc04500000000000000000000001818181818181818181818181818181818181818181818181818181818000000000585ffffffffffffffffffffffffea6b00000000000000000000108fffffffffffffffffffffffffffffffffffffffffba3f000000000000000000005bdaffffffffffffffffffffffff9516000000000012121212121212121212121212000000000000000000152c41484e4a423620070000000000000000000000000000000000000000072139444c4c473e2d16000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe76b00000000000000000000000000000000000052c4ffffffffffffffffffffffff9517000000000000000000000000000000000000000000000032b0ffffffffffffffffffffffe76800000000002ba9ffffffffffffffff80010000001190ffffffffffffffff991b002ba9ffffffffffffffff80010000000068a7dbfafffffff1c7935000000000000000005b9cd3f5fffffff7d69f5e0000000000000000468bc1ecfffffffee0ae710f0000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000004dc1ffffffffffffffffffffffffd65800000034b3ffffffffffffffffffffffffe263000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a4ffffffffffffffffffffffffd152000000000000000000000071f0ffffffffffffffffffffffffffffffffffffff9d1e0000000000000000000042beffffffffffffffffffffffffb53b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe76800000000000000000000000000000000000f8dffffffffffffffffffffffffdc5f0000000000000000000000000000000000000000000000001493ffffffffffffffffffffffff86060000000033b2ffffffffffffffff88080000001998ffffffffffffffffa2220033b2ffffffffffffffff880800000080d1ffffffffffffffffffb6610000000000006fc2ffffffffffffffffffc57200000000000055acffffffffffffffffffef8b2d00000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000e8dfffffffffffffffffffffffffc7d0000001d9cffffffffffffffffffffffffff82030000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c2ffffffffffffffffffffffffb73b000000000000000000000052d0ffffffffffffffffffffffffffffffffffffff80000000000000000000000028a7ffffffffffffffffffffffffd859000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff931800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe768000000000000000000000000000000000059c7ffffffffffffffffffffffff991c0000000000000000000000000000000000000000000000000076f5ffffffffffffffffffffffa324000000003abaffffffffffffffff8f1000000020a0ffffffffffffffffa92a003abaffffffffffffffff8f10000076f3ffffffffffffffffffffffb6520000000062c6ffffffffffffffffffffffc9660000000045aaffffffffffffffffffffffff8203000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000005eddffffffffffffffffffffffff9a1b00000686ffffffffffffffffffffffffffb13d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e6ffffffffffffffffffffffff9e1f000000000000000000000032b0ffffffffffffffffffffffffffffffffffffe16200000000000000000000000e8efffffffffffffffffffffffff97a000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe768000000000000000000000000000000001f9bffffffffffffffffffffffffd95c000000000000000000000000000000000000000000000000000058d7ffffffffffffffffffffffbf440000000041c1ffffffffffffffff971800000028a7ffffffffffffffffb1320041c1ffffffffffffffff9718004bbaffffffffffffffffffffffffff9315000035a5ffffffffffffffffffffffffffa93900000685ffffffffffffffffffffffffffc858000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00002c2c2c2c2c2c2c2c2c2c2c2c2c00000000000000000000003db7ffffffffffffffffffffffffb43500000067e6fffffffffffffffffffffffff0720000000000000000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffffffffffff860600000000000000000000001392ffffffffffffffffffffffffffffffffffffc04600000000000000000000000074f4ffffffffffffffffffffffff9b1c0000000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe768000000000000000000000000000000006ce9ffffffffffffffffffffffff941600000000000000000000000000000000000000000000000000003cb7ffffffffffffffffffffffe0610000000048c8ffffffffffffffff9f1f0000002faeffffffffffffffffb9390048c8ffffffffffffffff9f1f0079f7ffffffffffffffffffffffffffc54b00005eddffffffffffffffffffffffffffe26300003db6ffffffffffffffffffffffffffff86000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0037a7acacacacacacacacacacaca85800000000000000000000209fffffffffffffffffffffffffc54600000042baffffffffffffffffffffffffffa93f00000000000000000000000000000000000000000000070c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000027a6ffffffffffffffffffffffffec6d0000000000000000000000000073f2ffffffffffffffffffffffffffffffffffa5260000000000000000000000005bdaffffffffffffffffffffffffba400000000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe76800000000000000000000000000000046b1ffffffffffffffffffffffffc1530000000000000000000000000000000000000000000000000000001c9bfffffffffffffffffffffffe7e0000000050cfffffffffffffffffa62700000036b6ffffffffffffffffc03f0050cfffffffffffffffffa6270091ffffffffffffffffffffffffffffe76800007cfcffffffffffffffffffffffffffff82020059d8ffffffffffffffffffffffffffffa2000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0039b9ffffffffffffffffffffffe061000000000000000000001393ffffffffffffffffffffffffd3530000001695ffffffffffffffffffffffffffff8a0d000000000000000000000000000000000000000035868c8c8c8c8c8c8c8c8c8c8c8c8c8a5700000049c3ffffffffffffffffffffffffd3540000000000000000000000000055d3ffffffffffffffffffffffffffffffffff870800000000000000000000000043bfffffffffffffffffffffffffdd5e0000000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe7680000000000000000000000000000118effffffffffffffffffffffffff8101000000000000000000000000000000000000000000000000000000007dfcffffffffffffffffffffff9c1d00000057d7ffffffffffffffffae2e0000003ebdffffffffffffffffc7480057d7ffffffffffffffffae2e00a2fffffffffffffffffffffffffffff374000988ffffffffffffffffffffffffffffff8e0e0064e4ffffffffffffffffffffffffffffb0000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0030afffffffffffffffffffffffee6e000000000000000000000f8fffffffffffffffffffffffffd959000000006cebffffffffffffffffffffffffffec7000000000000000000000000000000000000000007dfcffffffffffffffffffffffffffbd4600000068e7ffffffffffffffffffffffffb83b0000000000000000000000000034b3ffffffffffffffffffffffffffffffffe96a0000000000000000000000000028a7ffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe76800000000000000000000000000006ae6ffffffffffffffffffffffffac4000000000000000000000000000000000000000000000000000000000005fdeffffffffffffffffffffffb93e0000005fdeffffffffffffffffb53600000045c4ffffffffffffffffcf4f005fdeffffffffffffffffb5360098ffffffffffffffffffffffffffffee6e000383ffffffffffffffffffffffffffffff8809005fdeffffffffffffffffffffffffffffab000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0023a3ffffffffffffffffffffffff86070000000000000000001898ffffffffffffffffffffffffda5b000000003caeffffffffffffffffffffffffffffc66c0000000000000000000000000000000000006cccffffffffffffffffffffffffffff9a1c00000988ffffffffffffffffffffffffffa021000000000000000000000000001594ffffffffffffffffffffffffffffffffcb4c000000000000000000000000000f8effffffffffffffffffffffffffa02100000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe7680000000000000000000000000050b7ffffffffffffffffffffffffd06400000000000000000000000000000000000000000000000000000000000043beffffffffffffffffffffffd85900000066e6ffffffffffffffffbd3d0000004cccffffffffffffffffd6570066e6ffffffffffffffffbd3d0088ffffffffffffffffffffffffffffda5b000070effffffffffffffffffffffffffff47500004dc5ffffffffffffffffffffffffffff94000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000c8cffffffffffffffffffffffffa82a0000000000000000002faeffffffffffffffffffffffffd454000000000077f6ffffffffffffffffffffffffffffce7e3500000000000000000000000000001b75c8ffffffffffffffffffffffffffffea6b00000029a8ffffffffffffffffffffffffff8708000000000000000000000000000076f5ffffffffffffffffffffffffffffffac2e000000000000000000000000000075f4ffffffffffffffffffffffffbe4500000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffe768000000000000000000000000389effffffffffffffffffffffffff890b00000000000000000000000000000000000000000000000000000000000023a2fffffffffffffffffffffff6770000006eedffffffffffffffffc44400000054d3ffffffffffffffffde5e006eedffffffffffffffffc4440065e1ffffffffffffffffffffffffffb03500004bc1ffffffffffffffffffffffffffc650000024a1fffffffffffffffffffffffffff074000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000073f3ffffffffffffffffffffffd95c00000000000000000058d6ffffffffffffffffffffffffcb4c000000000041b4fffffffffffffffffffffffffffffffda2652b000000000000000000001e5898f2ffffffffffffffffffffffffffffffb23d0000004bc5ffffffffffffffffffffffffed6e00000000000000000000000000000057d6ffffffffffffffffffffffffffffff8f1000000000000000000000000000005cdbffffffffffffffffffffffffe36400000000000000000000000000000000000000000040bfffffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ffffffffffffffffffffffffffffffffffffffffe76b00000000000000000000000a87ffffffffffffffffffffffffffa842000000000000000000000000000000000000000000000000000000000000000584ffffffffffffffffffffffff9516000075f5ffffffffffffffffcc4c0000005bdbffffffffffffffffe6660075f5ffffffffffffffffcc4d00219dfffffffffffffffffffffffff2740000000786ffffffffffffffffffffffffff8b0d00000066e2ffffffffffffffffffffffffaa38000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000058d7ffffffffffffffffffffffff9c31000000000000001693ffffffffffffffffffffffffffb73800000000000074f2ffffffffffffffffffffffffffffffffe3a97f604737302e354256769cd5fffffffffffffffffffffffffffffffff879000000006ae9ffffffffffffffffffffffffd4550000000000000000000000000000003ab6fffffffffffffffffffffffffffff17200000000000000000000000000000043bfffffffffffffffffffffffffff8505000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c995f000000000000000000000078f5ffffffffffffffffffffffffc15b00000000000000000000000000000000000000000000000000000000000000000067e6ffffffffffffffffffffffb23400007dfcffffffffffffffffd35400000063e2ffffffffffffffffed6e007dfcffffffffffffffffd354000051b2ffffffffffffffffffffff8f2e000000003e9effffffffffffffffffffffa241000000000584fdffffffffffffffffffffbe5d00000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00002fadffffffffffffffffffffffffff8b3c00000000003180ffffffffffffffffffffffffffffa1220000000000001f9affffffffffffffffffffffffffffffffffffffdfc6b7b0aeb4bed5f5ffffffffffffffffffffffffffffffffffffaf40000000008affffffffffffffffffffffffffba3d0000000000000000000000000000001897ffffffffffffffffffffffffffffd35400000000000000000000000000000029a8ffffffffffffffffffffffffffa527000000000000000000000000000000000000000040bfffffffffffffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069ccfffffffffffffffffffffffff0730000000000000000000000000000000000000000000000000000000000000000000049c5ffffffffffffffffffffffd152000084ffffffffffffffffffdb5b0000006aeafffffffffffffffff5750084ffffffffffffffffffdb5c00000056a5f3ffffffffffffffdd88390000000000004595e6ffffffffffffffea99490000000000002d7eccfffffffffffffffcae5f0000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000584ffffffffffffffffffffffffffffa8795c525a75a2ffffffffffffffffffffffffffffff80010000000000000054c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe86c0000000000a6d3d3d3d3d3d3d3d3d3d3d3d3d39d22000000000000000000000000000000007ad3d3d3d3d3d3d3d3d3d3d3d3d3d3b5350000000000000000000000000000000f8cd3d3d3d3d3d3d3d3d3d3d3d3d3cd49000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000043c5ffffffffffffffffffffffffffffffffffffffffffffffffffbebbb4a99a856c4c240000000000000000000000000000000000000063c0ffffffffffffffffffffffffff8507000000000000000000000000000000000000000000000000000000000000000000002aa9ffffffffffffffffffffffef7000008cffffffffffffffffffe26300000072f1fffffffffffffffffc7d008cffffffffffffffffffe263000000003a74a4c2d4dad1ba97610b00000000000000002f699dbdd2dad3be9f6c2f0000000000000000005990b6cfd9d6c9a97c43000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000055c7fffffffffffffffffffffffffffff8dbd2daf4ffffffffffffffffffffffffffffffd95b00000000000000000071edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9014000000000057545454545454545454545454544e00000000000000000000000000000000004155545454545454545454545454545200000000000000000000000000000000004954545454545454545454545454573f000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebcba27745000000000000000000000000000000005dbbffffffffffffffffffffffffff933100000000000000000000000000000000000000000000000000000000000000000000000c8cffffffffffffffffffffffff8d0e0093ffffffffffffffffffea6a00000079f9ffffffffffffffffff840093ffffffffffffffffffea6b0000000000002647555b5140180000000000000000000000001e43535b544521000000000000000000000000113c505a564a2b0000000000000000000000000046c5ffffffffffffffffffffffff941400000000000000000000000000000060e0ffffffffffffffffffffffed6e0000001290ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa628000000000000000000007ffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa942000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b87d3c000000000000000000000000005cb6ffffffffffffffffffffffffff9b3f000000000000000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffffffffffab2c009afffffffffffffffffff17200000181ffffffffffffffffffff8b009bfffffffffffffffffff1720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9c1d00000000000000000000000000000069e9ffffffffffffffffffffffed6e0000000055c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7000000000000000000000000f8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b747474747474747474747474680000000000000000000000000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca85b000000000000000000000061b9ffffffffffffffffffffffffff9f42000000000000000000000000000000000000000000000000000000000000000000000000000050cfffffffffffffffffffffffca4b009efffffffffffffffffff97a00000987ffffffffffffffffffff93009dfffffffffffffffffff9790000000000000000000000000000254040404040404040404040404012000000000000001e466176858c90898070563b1000000000000000000000000000000046c5ffffffffffffffffffffffffa92a00000000000000000000000000000076f6ffffffffffffffffffffffeb6b000000000079f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4360000000000000000000000003185f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb35b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f3f3f3f3f3f3f3f3f3f3f3f3961800000000000000000000000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc16b00000000000000000066beffffffffffffffffffffffffff9e4600000000000000000000000000000000000000000000000000000000000000000000000000000031afffffffffffffffffffffffe86a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043bfbfbfbfbfbfbfbfbfbfbfbfbf8e12000000003b6f9dc0e0f5fffffffffff0d5b88f62320000000000000000000000000046c5ffffffffffffffffffffffffc34800000000000000000000000000001392ffffffffffffffffffffffffe76700000000002e96ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb5f00000000000000000000000000000779ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca680000000000000072c6ffffffffffffffffffffffffff963f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034676464646464646464646464645b000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200001d70b1eeffffffffffffffffffffffffffe0a5661a000000000000000000000046c5ffffffffffffffffffffffffec6d000000000000000000000000000041b4ffffffffffffffffffffffffe060000000000000419efffffffffffffffffffffffffffffffffffffffffffffffffffffffff376000000000000000000000000000000000066adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef944400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000040bfffffffffffffffffffffffff9818000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb54000000000080eefffffffffffffffffffffffff58b37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000486a686868686868686868686868570045c5e3e3e3e3e3e3e3e3e3e3e3e390120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212004998eeffffffffffffffffffffffffffffffffffe396490000000000000000000046c5ffffffffffffffffffffffffffa1250000000000000000000000000074f2ffffffffffffffffffffffffd25300000000000000479fffffffffffffffffffffffffffffffffffffffffffffffffffffec7e000000000000000000000000000000000000004188ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb671180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9d1e000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c200000004ac9e3e3e3e3e3e3e3e3e3e3e3e3c5770f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fd9e7e7e7e7e7e7e7e7e7e7e7e77e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921256adffffffffffffffffffffffffffffffffffffffffffb06300000000000000000046c5fffffffffffffffffffffffffff67800000000000000000000000050b7ffffffffffffffffffffffffffc0440000000000000000398ae3ffffffffffffffffffffffffffffffffffffffffffffffc270000000000000000000000000000000000000000000095d95ccfffffffffffffffffffffffffffffffffffffffffffffffffec0854900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffffffcc59000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5670000003867646464646464646464646464580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff914fafffffffffffffffffffffffffffffffffffffffffffffffc369000000000000000046c5ffffffffffffffffffffffffffffc66f090000000000000000004ea3ffffffffffffffffffffffffffffaa2b0000000000000000000d67a8efffffffffffffffffffffffffffffffffffffffe49a5500000000000000000000000000000000000000000000000017578ebae6ffffffffffffffffffffffffffffffffffffffdeb17f4d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000047b8ffffffffffffffffffffffffffff96180000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff90a2ffffffffffffffffffffffffffffffffffffffffffffffffffc5680000000000000046c5ffffffffffffffffffffffffffffffd1874a1b000000000c356eb0ffffffffffffffffffffffffffffff8e0f00000000000000000000003870a2d5fafffffffffffffffffffffffffff6d19b661e0000000000000000000000000000000000000000000000000000001041678eb3cbe2f9fffffffffffffffffff4dec4a78860380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffffffffffda5d0000000000000000000000000000000000000046c5ffffffffffffffffffffffffbfaeb0b0b0b0b0b0b0b0b0b5bfdbffffffffffffffffffffffffffffffffc54c00000000000000000000000000000000000000000000137ab9babababababababababababc8b004346464646464646464646464646464646464646464646442e005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffb85200000000000046c5ffffffffffffffffffffffffffffffffffbd9a7b6f6b768baeecffffffffffffffffffffffffffffffea6b000000000000000000000000000024577b9eb8cde0e8eef1ebe5dbc8b59a77531d00000000000000000000000000000000000000000000000000000000000000000f344c63798a9299a0a4a09c9185745f49290800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000004bbcffffffffffffffffffffffffffffffff991c00000000000000000000000000000000000046c5ffffffffffffffffffffffff903030303030303030303036435d88c1ffffffffffffffffffffffffffffeb6c0000000000000000000000000000000000000000003d8ff9ffffffffffffffffffffffffcd7200adc5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c553005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa038000000000046c5fffffffffffffffffffffffffffffffffffffffbefebf5ffffffffffffffffffffffffffffffffffffbb4600000000000000000000000000000000001f394e60686f716c665c49361b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffffffffffffffffffffde6100000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000956a9ffffffffffffffffffffffffffff840000000000000000000000000000000000000000469dffffffffffffffffffffffffffbf6b0000b0ffffffffffffffffffffffffffffffffffffffffffffcf52005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff879000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047bbffffffffffffffffffffffffe56a000000000000000000000000000000000000000000000000000000000000000000072c48606f7c8286847f73644e320e00000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000000000000000000000000000000004fc0ffffffffffffffffffffffffffffffffffff9e21000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000053bfffffffffffffffffffffffffff95000000000000000000000000000000000000004fa5ffffffffffffffffffffffffffb35e000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84a0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8550000000000000000000000000000000000000000000000000121385066717980868079716751382102000000000000000000000000000000000000000000000000000584ffffffffffffffffffffffffff9b1e000000000000000000000000000000000000000000000000000000000000295e86aac4dfeefcfffffffef3e4cdb18d64340000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000000c8affffffffffffffffffffffffffffffffffffffe265000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000887ffffffffffffffffffffffffff9d0000000000000000000000000000000000004eabffffffffffffffffffffffffffae5600000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffaede6f1ffffffffffffffffffffffffffffffffffffff860700000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890a000000000000000000000000000000000000000000042e5980a0b7cfe6f1f8fffffff8f1e6d0b7a0815a2f0400000000000000000000000000000000000000000000004ec2ffffffffffffffffffffffffd55800000000000000000000000000000000000000000000000000000000306fa6dcffffffffffffffffffffffffffffffe2ab7133000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000052c4ffffffffffffffffffffffffffffffffffffffffa1250000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000062e1ffffffffffffffffffffffff9f00000000000000000000000000000000004ba7ffffffffffffffffffffffffffaa510000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffc29b7b6d677285aae0ffffffffffffffffffffffffffffffffb74200000046c5ffffffffffffffffffffffffbaffffffffffffffffffffffffffffffffffffffffffffffffffffad4300000000000000000000000000000000000000000e4f83acd7ffffffffffffffffffffffffffffffffffd8ad84500e0000000000000000000000000000000000000000000f8dffffffffffffffffffffffffff8c0e00000000000000000000000000000000000000000000000000005ca3edffffffffffffffffffffffffffffffffffffffefa2590000000000000000000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000000000000000000108effffffffffffffffffffffffffffffffffffffffffe6690000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000051d0ffffffffffffffffffffffff950000000000000000000000000000000041a2ffffffffffffffffffffffffffac50000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffcb8b4c1d00000000062c63a3fffffffffffffffffffffffffffffff27300000046c5ffffffffffffffffffffffff8d93ffffffffffffffffffffffffffffffffffffffffffffffffc05d0000000000000000000000000000000000000009558cc2ffffffffffffffffffffffffffffffffffffffffffffffc28d5509000000000000000000000000000000000000000056ccffffffffffffffffffffffffbf4a0000000000000000000000000000000000000000000000000878c7ffffffffffffffffffffffffffffffffffffffffffffffc36f0000000000000048605e5e5e5e5e5e5e5e5e5e5e5f86ffffffffffffffffffffffff9c625e5e5e5e5e5e5e5e5e5e5e5f5100000000000000000000000000000056c8ffffffffffffffffffffffffffffffffffffffffffffa53200000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000004eceffffffffffffffffffffffff8a0000000000000000000000000000003194ffffffffffffffffffffffffffb15400000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffbe690d000000000000000000368affffffffffffffffffffffffffffff9e20000046c5ffffffffffffffffffffffff914495ffffffffffffffffffffffffffffffffffffffffffffc268000000000000000000000000000000000000004188c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffc88741000000000000000000000000000000000000001896fffffffffffffffffffffffffd7d00000000000000000000000000000000000000000000000886f6ffffffffffffffffffffffffffffffffffffffffffffffffffd27600000000000069ddddddddddddddddddddddddddffffffffffffffffffffffffffffdddddddddddddddddddddddddd8100000000000000000000000000001492ffffffffffffffffffffffffffffffffffffffffffffffeb6d00000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005ddcffffffffffffffffffffffee6f00000000000000000000000000000785ffffffffffffffffffffffffffba590000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffc6610000000000000000000000000d86ffffffffffffffffffffffffffffc045000046c5ffffffffffffffffffffffff92123789e7ffffffffffffffffffffffffffffffffffffffb4640000000000000000000000000000000000000667adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac66040000000000000000000000000000000000005edbffffffffffffffffffffffffb13c0000000000000000000000000000000000000000000584ffffffffffffffffffffffffffffffffffffffffffffffffffffffffce6c000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000000000000000005acdffffffffffffffffffffffffffffffffffffffffffffffffa937000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000007fffffffffffffffffffffffffce5000000000000000000000000000006de9ffffffffffffffffffffffffc866000000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffff5770000000000000000000000000000369dffffffffffffffffffffffffffe667000046c5ffffffffffffffffffffffff9212000b6aadf6ffffffffffffffffffffffffffffffe3964f0000000000000000000000000000000000003185e2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1832e0000000000000000000000000000000000219fffffffffffffffffffffffffec6e0000000000000000000000000000000000000000006fecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9510000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82000000000000000000000000001996ffffffffffffffffffffffffffffffffffffffffffffffffffef71000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000047b5ffffffffffffffffffffffff9e200000000000000000000000000054bbfffffffffffffffffffffffff17400000000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffa8320000000000000000000000000000005ad7ffffffffffffffffffffffffff81020046c5ffffffffffffffffffffffff92120000003d77aadbfffffffffffffffffffff9d19e661a0000000000000000000000000000000000003f93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff903c000000000000000000000000000000000067e5ffffffffffffffffffffffffa325000000000000000000000000000000000000004ebcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff951800000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82000000000000000000000000005ddaffffffffffffffffffffffffc0ceffffffffffffffffffffffffac3a0000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000003f9affffffffffffffffffffffffe6690000000000000000000000000034a0ffffffffffffffffffffffffff890b00000000000000000000adc9c9c9c9c9c9c9c9c9c9ffffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffff172000000000000000000000000000000001c9affffffffffffffffffffffffff95160046c5ffffffffffffffffffffffff921200000000002c5c809db2c2c9cdc9bfaf987a53210000000000000000000000000000000000000046a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c410000000000000000000000000000000033a7ffffffffffffffffffffffffdc5f000000000000000000000000000000000000118fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc5f00000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000000001d9affffffffffffffffffffffffff8993fffffffffffffffffffffffff3750000000000000000000000000046c5ffffffffffffffffffffffff911200000000000000000006153867a9ffffffffffffffffffffffffff9c30000000000000000000000000007cfbffffffffffffffffffffffffa13b0000000000000000000000494a4a4a4a4a4a4a4a4a4a97ffffffffffffffffffffffcf52005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffca4b000000000000000000000000000000000073f2ffffffffffffffffffffffffa92a0046c5ffffffffffffffffffffffff921200000000000000001e3343494e494230190000000000000000000000000000000000000000003c9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96350000000000000000000000000000000070eeffffffffffffffffffffffff9315000000000000000000000000000000000053c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9415000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000000000000061deffffffffffffffffffffffffc75561dcffffffffffffffffffffffffb03f00000000000000000000000046c5ffffffffffffffffffffffffa37e7e7e7e7e7e7e7e7e7e8695b0e4ffffffffffffffffffffffffffc0540000000000000000000000000058c3ffffffffffffffffffffffffbb54000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf52005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffaa2b000000000000000000000000000000000052d1ffffffffffffffffffffffffb7380046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000003191ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0f0000000000000000000000000000003bafffffffffffffffffffffffffc651000000000000000000000000000000000585ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc147000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000000219effffffffffffffffffffffffff931522a0fffffffffffffffffffffffff87900000000000000000000000046c5fffffffffffffffffffffffffffdfdfdfdfdfdfdfdfdfeffffffffffffffffffffffffffffffffca6c00000000000000000000000000209cfffffffffffffffffffffffff17300000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff981900000000000000000000000000000000003ebeffffffffffffffffffffffffbd3e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000281fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87a0000000000000000000000000000000079f8ffffffffffffffffffffffff840500000000000000000000000000000030aeffffffffffffffffffffffffffffedb6a09ba8cbffffffffffffffffffffffffffffec6d000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82000000000000000000000066e3ffffffffffffffffffffffffd85b000068e6ffffffffffffffffffffffffb443000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc97200000000000000000000000000006deaffffffffffffffffffffffff981c00000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921200000000000000000000050c1009010000000000000000000000000000000000000046c5ffffffffffffffffffffffff8f0f000000000000000000000000000000000035b4ffffffffffffffffffffffffc3440046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000060cbffffffffffffffffffffffffffffffffffffffe9d8cecaced7e9ffffffffffffffffffffffffffffffffffffffc25700000000000000000000000000000044b7ffffffffffffffffffffffffb74300000000000000000000000000000057d6ffffffffffffffffffffffffffb8703d211b295396ffffffffffffffffffffffffffff8b0b0064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000025a2ffffffffffffffffffffffffff9b1e000033a8fffffffffffffffffffffffffc7d000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf6200000000000000000000000000003faeffffffffffffffffffffffffbd500000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921200000000000019435f75858c90898070563b1000000000000000000000000000000046c5ffffffffffffffffffffffff8a0a00000000000000000000000000000000002faeffffffffffffffffffffffffc7480046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000003ea8ffffffffffffffffffffffffffffffffffd3a58469584f4b4f586984a6d4ffffffffffffffffffffffffffffffffffa03500000000000000000000000000000281fffffffffffffffffffffffff47500000000000000000000000000000073f2ffffffffffffffffffffffffc35d0000000000003398ffffffffffffffffffffffffffa4250064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000069e7ffffffffffffffffffffffffe1640000000072f0ffffffffffffffffffffffffb7470000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeab87f450000000000000000000000000000007bfafffffffffffffffffffffffb7c000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921200000000356998bcdef4fffffffffff0d5b88f62320000000000000000000000000046c5ffffffffffffffffffffffff9213000000000000000000000000000000000037b6ffffffffffffffffffffffffc2420046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffffffffffffc88b552604000000000000000528578ecafffffffffffffffffffffffffffffff6780000000000000000000000000000004bbeffffffffffffffffffffffffa93400000000000000000000000000008bffffffffffffffffffffffffff82030000000000000056d3ffffffffffffffffffffffffb6370064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000000032a6ffffffffffffffffffffffffffa427000000003db1ffffffffffffffffffffffffff810200000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff956f420000000000000000000000000000000044b5ffffffffffffffffffffffffaa3b000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921200001468a9e7ffffffffffffffffffffffffffe0a5661a000000000000000000000046c5ffffffffffffffffffffffff9c1d000000000000000000000000000000000040c0ffffffffffffffffffffffffbc3d0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000004bbdffffffffffffffffffffffffffffffa2590d00000000000000000000000000105da6ffffffffffffffffffffffffffffffb23f00000000000000000000000000000b8affffffffffffffffffffffffe46600000000000000000000000000009bffffffffffffffffffffffffd052000000000000000028a6ffffffffffffffffffffffffc5430069d3d3d3d3d3d3d3d3d3d3d3d3d3ffffffffffffffffffffffffffffd3d3d3d3d3d3d3d3d3d3d3d3d3810000000000000000006debffffffffffffffffffffffffeb6d0000000000007bfaffffffffffffffffffffffffbb4a00000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf8d5a0e0000000000000000000000000000007efdffffffffffffffffffffffe86a00000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff9212004291e4ffffffffffffffffffffffffffffffffffe396490000000000000000000046c5ffffffffffffffffffffffffb43b000000000000000000000000000000000059d8ffffffffffffffffffffffffb5360046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000584ffffffffffffffffffffffffffffff8f3c00000000000000000000000000000000004094fffffffffffffffffffffffffffff67700000000000000000000000000000053c7ffffffffffffffffffffffff9b1d00000000000000000000000000a9ffffffffffffffffffffffffb23300000000000000000f8fffffffffffffffffffffffffcc4e00405654545454545454545454545682ffffffffffffffffffffffff99575454545454545454545454554b000000000000000037a9ffffffffffffffffffffffffffac3800000000000046b9ffffffffffffffffffffffffff8506000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca8c450000000000000000000000000041b5ffffffffffffffffffffffffa43200000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921251a7ffffffffffffffffffffffffffffffffffffffffffb06300000000000000000046c5ffffffffffffffffffffffffd557000000000000000000000000000000000078f7ffffffffffffffffffffffffa5260046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000004abcffffffffffffffffffffffffffff9031000000000000000000000000000000000000003797ffffffffffffffffffffffffffffb03d00000000000000000000000000001593ffffffffffffffffffffffffd45700000000000000000000000000afffffffffffffffffffffffffa02100000000000000000585ffffffffffffffffffffffffd15400000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000000071f0fffffffffffffffffffffffff475000000000000000584ffffffffffffffffffffffffffbf4e000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa95a00000000000000000000000074f3ffffffffffffffffffffffe6680000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff914dabffffffffffffffffffffffffffffffffffffffffffffffc369000000000000000046c5ffffffffffffffffffffffffff860700000000000000000000000000000027a5ffffffffffffffffffffffffff91120046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000076f5ffffffffffffffffffffffffffaa4300000000000000000000000000000000000000000049b0ffffffffffffffffffffffffffe6670000000000000000000000000000005bd8ffffffffffffffffffffffff8b0d00000000000000000000000097a6a6a6a6a6a6a6a6a6a6a6a5860800000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000000003badffffffffffffffffffffffffffb33f00000000000000004ec2ffffffffffffffffffffffffff890a0000000000000046c5ffffffffffffffffffffffffffededededededededeef4ffffffffffffffffffffffffffffffb6580000000000000000000034a9ffffffffffffffffffffffffa6290000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff90a1ffffffffffffffffffffffffffffffffffffffffffffffffffc5680000000000000046c5ffffffffffffffffffffffffffbc4900000000000000000000000000000067e4fffffffffffffffffffffffffc7d000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000219fffffffffffffffffffffffffffc55d000000000000000000000000000000000000000000000062cdffffffffffffffffffffffffff901100000000000000000000000000001e9bffffffffffffffffffffffffbe4a0000000000000000000000001d262626262626262626262626080000000000000000000282ffffffffffffffffffffffffd35700000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000000075f4fffffffffffffffffffffffffd7e0000000000000000000f8dffffffffffffffffffffffffffc3520000000000000046c5ffffffffffffffffffffffff9d6f6e6e6e6e6e6e6e6e74829ec9ffffffffffffffffffffffffffaf4600000000000000000063e1fffffffffffffffffffffff072000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffb85200000000000046c5ffffffffffffffffffffffffffff952e0000000000000000000000000048aeffffffffffffffffffffffffffdf60000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000004ec5ffffffffffffffffffffffffff8d0e00000000000000000000000000000000000000000000001694ffffffffffffffffffffffffffb84100000000000000000000000000000064e2fffffffffffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35500000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000000003fb1ffffffffffffffffffffffffffbb480000000000000000000056ccffffffffffffffffffffffffff8d0f00000000000046c5ffffffffffffffffffffffff9112000000000000000000031f5296ffffffffffffffffffffffffff8d0f000000000000001290ffffffffffffffffffffffffb43f000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa038000000000046c5ffffffffffffffffffffffffffffff83130000000000000000000000429affffffffffffffffffffffffffffb93f000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffffffffffffcc57000000000000000000000000000000000000000000000000005ddaffffffffffffffffffffffffe36400000000000000000000000000000027a4ffffffffffffffffffffffffaf3a000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000000000079f8ffffffffffffffffffffffffff8607000000000000000000001997ffffffffffffffffffffffffffc85500000000000046c5ffffffffffffffffffffffff92120000000000000000000000003191ffffffffffffffffffffffffd65a0000000000000046bdffffffffffffffffffffffff8506000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff879000000000046c5ffffffffffffffffffffffffffffffff8f4400000000000000000955a4ffffffffffffffffffffffffffffff9617000044c5d9d9d9d9d9d9d9d9d9d9d9d98f12000000000000000000000000000000000000000000000000000000000000000d8cffffffffffffffffffffffffff9a1b0000000000000000000000000000000000000000000000000022a0fffffffffffffffffffffffffc7d000000000000000000000000000000006debffffffffffffffffffffffeb6d000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff981800000000000000000000000000000000000043b4ffffffffffffffffffffffffffc4500000000000000000000000005fdcffffffffffffffffffffffffff9113000000000046c5ffffffffffffffffffffffff9212000000000000000000000000004bbcffffffffffffffffffffffff8b0c00000000000070efffffffffffffffffffffffd55800000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84a0000000046c5ffffffffffffffffffffffffffffffffffb4784d2a1c1620325888c5ffffffffffffffffffffffffffffffe668000000315d5a5a5a5a5a5a5a5a5a5a5a5a53000000000000000000000000000000000000000000000000000000000000000025a4fffffffffffffffffffffffff6770000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffffff941500000000000000000000000000000038acffffffffffffffffffffffffa2240000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000000007dfdffffffffffffffffffffffffff8f1100000000000000000000000023a0ffffffffffffffffffffffffffca59000000000046c5ffffffffffffffffffffffff9212000000000000000000000000001695ffffffffffffffffffffffffb63900000000001897ffffffffffffffffffffffffa52700000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffffffffffffffffffffaede6f1ffffffffffffffffffffffffffffffffffffff860700000046c5fffffffffffffffffffffffffffffffffffff7c7a99c95a0b1d6ffffffffffffffffffffffffffffffffffad3700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fbcffffffffffffffffffffffffd7580000000000000000000000000000000000000000000000000000005fdeffffffffffffffffffffffffad2e0000000000000000000000000000000075f4ffffffffffffffffffffffdb5e0000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000047b7ffffffffffffffffffffffffffcc58000000000000000000000000000069e7ffffffffffffffffffffffffff95170000000046c5ffffffffffffffffffffffff9212000000000000000000000000000180ffffffffffffffffffffffffd354000000000043bbfffffffffffffffffffffffb7b0000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffc29b7b6d677285aae0ffffffffffffffffffffffffffffffffb74200000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7780000000043c5ffffffffffffffffffffffff8e12000000000000000000000059bfffffffffffffffffffffffffffffff9e420051d0ffffffffffffffffffffffffb83e00000000000000000000000000000000000000000000000000000043bdffffffffffffffffffffffffc13f0000000000000000000000000000000041b4ffffffffffffffffffffffff931400000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000000282ffffffffffffffffffffffffffff981a000000000000000000000000000033a8ffffffffffffffffffffffffffd95d0000000046c5ffffffffffffffffffffffff921200000000000000000000000000007bfaffffffffffffffffffffffea6a000000000067e6ffffffffffffffffffffffd3550000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffcb8b4c1d00000000062c63a3fffffffffffffffffffffffffffffff27300000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa3b0000000046c5ffffffffffffffffffffffff9212000000000000000000003da4ffffffffffffffffffffffffffffffaa48000059d8ffffffffffffffffffffffffaa2b00000000000000000000000000000000000000000000000000000032b1ffffffffffffffffffffffffc84900000000000000000000000000000000007efeffffffffffffffffffffffc55000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff9818000000000000000000000000000000004abcffffffffffffffffffffffffffdd600000000000000000000000000000000072f0ffffffffffffffffffffffffff991c00000046c5ffffffffffffffffffffffff9212000000000000000000000000000686fffffffffffffffffffffffff374000000000887ffffffffffffffffffffffffab2d0000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffbe690d000000000000000000368affffffffffffffffffffffffffffff9e20000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe569000000000046c5ffffffffffffffffffffffff92120000000000000000000b89ffffffffffffffffffffffffffffffba5800000060e0ffffffffffffffffffffffffa12200000000000000000000000000000000000000000000000000000028a8ffffffffffffffffffffffffcf50000000000000000000000000000000000049bbffffffffffffffffffffffff8304000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000000685ffffffffffffffffffffffffffffa023000000000000000000000000000000003db1ffffffffffffffffffffffffffdd6000000046c5ffffffffffffffffffffffff92120000000000000000000000000024a2fffffffffffffffffffffffffb7b0000000028a6ffffffffffffffffffffffff89090000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffc6610000000000000000000000000d86ffffffffffffffffffffffffffffc045000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0f000000000046c5ffffffffffffffffffffffff92120000000000000000006be7ffffffffffffffffffffffffffffc9670000000068e8ffffffffffffffffffffffff98190000000000000000000000000000000000000000000000000000001f9fffffffffffffffffffffffffd75800000000000000000000000000000000000887ffffffffffffffffffffffffb642000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f7ffffffffffffffffffffff98180000000000000000000000000000004ebfffffffffffffffffffffffffffe7690000000000000000000000000000000000007bfaffffffffffffffffffffffffff9d20000046c5ffffffffffffffffffffffff92120000000000000000000000000060dcfffffffffffffffffffffffff7780000000048c3ffffffffffffffffffffffe96a000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffffff5770000000000000000000000000000369dffffffffffffffffffffffffffe667000046c5ffffffffffffffffffffffffa8c9ffffffffffffffffffffffffffffffffffffffffffffffffffffa33c00000000000046c5ffffffffffffffffffffffff921200000000000000004fb7fffffffffffffffffffffffffffff47700000000006bebffffffffffffffffffffffff94150000000000000000000000000000000000000000000000000000001b9bffffffffffffffffffffffffda5b00000000000000000000000000000000000050c5fffffffffffffffffffffff374000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000000000000000078f3f3f3f3f3f3f3f3f3f3f3f3961800000000000000000000000000000b89ffffffffffffffffffffffffffffa83300000000000000000000000000000000000046b9ffffffffffffffffffffffffffe164000046c5ffffffffffffffffffffffff921200000000000000000000000050adffffffffffffffffffffffffffee6e0000000062e1ffffffffffffffffffffffca4b000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffa8320000000000000000000000000000005ad7ffffffffffffffffffffffffff81020046c5ffffffffffffffffffffffff8e80ffffffffffffffffffffffffffffffffffffffffffffffffffaa500000000000000046c5ffffffffffffffffffffffff921200000000000000319bffffffffffffffffffffffffffffff8709000000000064e4ffffffffffffffffffffffff9d1e00000000000000000000000000000000000000000000000000000024a4ffffffffffffffffffffffffd3540000000000000000000000000000000000001190ffffffffffffffffffffffffa8340000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540000000000000000000000000000005b7474747474747474747474746800000000000000000000000000000050c5d3d3d3d3d3d3d3d3d3d3d3d3d3d373000000000000000000000000000000000000000583d3d3d3d3d3d3d3d3d3d3d3d3d3d3a1240046c5ffffffffffffffffffffffff911212121212121212131a284777b8ffffffffffffffffffffffffffffdb5c000000007afaffffffffffffffffffffffad2e000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffff172000000000000000000000000000000001c9affffffffffffffffffffffffff95160046c5ffffffffffffffffffffffff913a8bffffffffffffffffffffffffffffffffffffffffffffffa84e000000000000000046c5ffffffffffffffffffffffff9212000000000000007efeffffffffffffffffffffffffffff96330000000000005cdcffffffffffffffffffffffffa6270000000000000000000000000000000000000000000000000000002dadffffffffffffffffffffffffcc4d0000000000000000000000000000000000000058ccffffffffffffffffffffffe3650000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000445754545454545454545454545454563600000000000000000000000000000000000000003f555454545454545454545454545457330046c5ffffffffffffffffffffffffac91929292929292929299a7c2f5ffffffffffffffffffffffffffffffbc420000001392ffffffffffffffffffffffff9415000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffca4b000000000000000000000000000000000073f2ffffffffffffffffffffffffa92a0046c5ffffffffffffffffffffffff92123384e9fffffffffffffffffffffffffffffffffffffff1924500000000000000000046c5ffffffffffffffffffffffff921200000000000061cbffffffffffffffffffffffffffffa5430000000000000055d4ffffffffffffffffffffffffb03100000000000000000000000000000000000000000000000000000037b6ffffffffffffffffffffffffc444000000000000000000000000000000000000001b98ffffffffffffffffffffffff9a1c00000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff981900000029a8fffffffffffffffffffffffc7c00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffaa2b000000000000000000000000000000000052d1ffffffffffffffffffffffffb7380046c5ffffffffffffffffffffffff921200066db1fffffffffffffffffffffffffffffffffdb373160000000000000000000046c5ffffffffffffffffffffffff9212000000000046adffffffffffffffffffffffffffffb553000000000000000049c8ffffffffffffffffffffffffc44b00000000000000000000000000000000000000000000000000000051d0ffffffffffffffffffffffffb839000000000000000000000000000000000000000061deffffffffffffffffffffffcb5600000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff930042c5ffffffffffffffffffffffff8e12000000000000000000000000000000000000000036a1ffffffffffffffffffffffffd95e000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe668000000003ab9ffffffffffffffffffffffe56600000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff981900000000000000000000000000000000003ebeffffffffffffffffffffffffbd3e0046c5ffffffffffffffffffffffff92120000004481b5ebffffffffffffffffffffffe3b27e4200000000000000000000000046c5ffffffffffffffffffffffff9212000000001591ffffffffffffffffffffffffffffc46200000000000000000031b0ffffffffffffffffffffffffe86900000000000000000000000000000000000000000000000000000070efffffffffffffffffffffffffa122000000000000000000000000000000000000000024a1ffffffffffffffffffffffff8b0c000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000007dfcffffffffffffffffffffffffd95a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa230000000004ccbffffffffffffffffffffffd45500000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff8f0f000000000000000000000000000000000035b4ffffffffffffffffffffffffc3440046c5ffffffffffffffffffffffff92120000000001426c91b0c6d6dde1dad1bfa88c643a000000000000000000000000000046c5ffffffffffffffffffffffff92120000000074f2ffffffffffffffffffffffffffed71000000000000000000001897ffffffffffffffffffffffffff8708000000000000000000000000000000000000000000000000000f8effffffffffffffffffffffffff890a0000000000000000000000000000000000000000006ae8ffffffffffffffffffffffbd48000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000059c3ffffffffffffffffffffffffffd95a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc75d00000000005cdbffffffffffffffffffffffc44500000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff8a0a00000000000000000000000000000000002faeffffffffffffffffffffffffc7480046c5ffffffffffffffffffffffff921200000000000000123147565d615a5244290d0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000058c0ffffffffffffffffffffffffffff820300000000000000000000007fffffffffffffffffffffffffffb2400000000000000000000000000000000000000000000000000046b9fffffffffffffffffffffffff1710000000000000000000000000000000000000000000033a9fffffffffffffffffffffffa7b000000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff921200000000000000000000000000000000000035a0ffffffffffffffffffffffffffffd95a000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27600000000000069e8ffffffffffffffffffffffb43400000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff9213000000000000000000000000000000000037b6ffffffffffffffffffffffffc2420046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200003ba3ffffffffffffffffffffffffffff912e0000000000000000000000005fdefffffffffffffffffffffffff273000000000000000000000000000000000000000000000000007bfaffffffffffffffffffffffffd152000000000000000000000000000000000000000000000072f1ffffffffffffffffffffffaf3a0000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff92120000000000000000000000000000000000007bfaffffffffffffffffffffffffffffd95a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd17b0000000000000073f2ffffffffffffffffffffffa92a00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff9c1d000000000000000000000000000000000040c0ffffffffffffffffffffffffbc3d0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000987ffffffffffffffffffffffffffffa03f0000000000000000000000000039b1ffffffffffffffffffffffffffa93b000000000000000000000000000000000000000000000041b0ffffffffffffffffffffffffffa52700000000000000000000000000000000000000000000003db1ffffffffffffffffffffffea6c0000000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff9212000000000000000000000000000000000057c2ffffffffffffffffffffffffffffffd95a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb26b00000000000000007cfcffffffffffffffffffffff9f2000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffb43b000000000000000000000000000000000059d8ffffffffffffffffffffffffb5360046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212006ae5ffffffffffffffffffffffffffb04e00000000000000000000000000000988ffffffffffffffffffffffffffff8608000000000000000000000000000000000000000000108dfffffffffffffffffffffffffffc7c000000000000000000000000000000000000000000000000007bfaffffffffffffffffffffffa12300000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff921200000000000000000000000000000000329effffffffffffffffffffffffffffffffd95a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc8d4600000000000000000085ffffffffffffffffffffffff951600000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffd557000000000000000000000000000000000078f7ffffffffffffffffffffffffa5260046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92124eb6ffffffffffffffffffffffffffbf5d000000000000000000000000000000005edbffffffffffffffffffffffffffe66b00000000000000000000000000000000000000000072eeffffffffffffffffffffffffffca540000000000000000000000000000000000000000000000000046b9ffffffffffffffffffffffda5d00000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff92120000000000000000000000000000000079f7ffffffffffffffffffffffffffffffffd95a000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9dfb284540f0000000000000000000089ffffffffffffffffffffffff901000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffff860700000000000000000000000000000027a5ffffffffffffffffffffffffff91120046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92419affffffffffffffffffffffffffd16d0000000000000000000000000000000000209dffffffffffffffffffffffffffffbd630000000000000000000000000000000000000069c3ffffffffffffffffffffffffffff9517000000000000000000000000000000000000000000000000000584ffffffffffffffffffffffff9213000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffff921200000000000000000000000000000054bfffffffffffffffffffffffffffffffffffd95a000000000044c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1c9c1baad937a603c040000000000000000000000008dffffffffffffffffffffffff8d0d00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffbc4900000000000000000000000000000067e4fffffffffffffffffffffffffc7d000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff8e7dfcfffffffffffffffffffffffffb7d0000000000000000000000000000000000000063e0ffffffffffffffffffffffffffffc271180000000000000000000000000000001b75c6ffffffffffffffffffffffffffffd75b0000000000000000000000000000000000000000000000000000004ec1ffffffffffffffffffffffc34e000000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400adffffffffffffffffffffffffffffffd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9960046c5ffffffffffffffffffffffff921200000000000000000000000000002f9cffffffffffffffffffffffffffffffffffffd95a00000000002d57545454545454545454545454545454545454545454545454514a423a2e140000000000000000000000000000000090ffffffffffffffffffffffff890a00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffff952e0000000000000000000000000048aeffffffffffffffffffffffffffdf60000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffa6c7ffffffffffffffffffffffffff8c1000000000000000000000000000000000000000209dffffffffffffffffffffffffffffffee9554160000000000000000000000185698f3ffffffffffffffffffffffffffffff97190000000000000000000000000000000000000000000000000000000e8cffffffffffffffffffffffff82030000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540064cdffffffffffffffffffffffffffa85f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a540046c5ffffffffffffffffffffffff9212000000000000000000000000000077f5ffffffffffffffffffffffffffffffffffffd95a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffffffffffffffffffffff890900000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffff83130000000000000000000000429affffffffffffffffffffffffffffb93f000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff9c390000000000000000000000000000000000000000005bc6ffffffffffffffffffffffffffffffffc89569482d1b120e121b2d486a96caffffffffffffffffffffffffffffffffc257000000000011363636363636363636363636363636363636363636363656c3ffffffffffffffffffffffb5410000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd354000685fffffffffffffffffffffffffff57600000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000052bdffffffffffffffffffffffffffffffffffffffd95a0044c5ffffffffffffffffffffffff8e12000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8900008effffffffffffffffffffffff8c0c00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffff8f4400000000000000000955a4ffffffffffffffffffffffffffffff9617000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffab4900000000000000000000000000000000000000000000007efdffffffffffffffffffffffffffffffffffe8c3ac9b918d919bacc5e9fffffffffffffffffffffffffffffffffff97a00000000000091b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6cefffffffffffffffffffffff2740000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400003ba5ffffffffffffffffffffffffffc158000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000001e9affffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00008affffffffffffffffffffffff8f0f00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffb4784d2a1c1620325888c5ffffffffffffffffffffffffffffffe66800000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffba5800000000000000000000000000000000000000000000000034a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e3200000000000095ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa10000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540000005bc5ffffffffffffffffffffffffffa1380000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000074f2ffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000087ffffffffffffffffffffffff931300000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffffffffffffffff7c7a99c95a0b1d6ffffffffffffffffffffffffffffffffffad3700000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffff9e3c0000000000000000000000000000000000000000000000000053b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb2530000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf0000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd354000000007cfbffffffffffffffffffffffffff810200000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000050bbffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000080ffffffffffffffffffffffff9c1c00000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7780000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffff8304000000000000000000000000000000000000000000000000005ebdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe5e000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000329cffffffffffffffffffffffffffcb6200000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000001c98ffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000076f5ffffffffffffffffffffffa62600000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa3b0000000044c5d9d9d9d9d9d9d9d9d9d9d9d98f120000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffed71000000000000000000000000000000000000000000000000000068c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86900000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd354000000000052bcffffffffffffffffffffffffffab43000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000072f0ffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00006cebffffffffffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5690000000000315d5a5a5a5a5a5a5a5a5a5a5a5a53000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffc461000000000000000000000000000000000000000000000000000065b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba670000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000072f0ffffffffffffffffffffffffff8c0f0000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000004eb9ffffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000060e0ffffffffffffffffffffffbd4000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffb1ffffffffffffffffffffffffffffb250000000000000000000000000000000000000000000000000000057aaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac58000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540000000000001793ffffffffffffffffffffffffffe86c0000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000001a96ffffffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000051d0ffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffa8c9ffffffffffffffffffffffffffffffffffffffffffffffffffffa33c0000000000000000006074747474747474747474747474747474747474747474747474747474747474747474747474747474747474754c0046c5ffffffffffffffffffffffff8e8cffffffffffffffffffffffffffffa23f00000000000000000000000000000000000000000000000000004790e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7924a00000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd3540000000000000049b3ffffffffffffffffffffffffffb64d00000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000070eeffffffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000041beffffffffffffffffffffffe06000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff8e7dfdffffffffffffffffffffffffffffffffffffffffffffffffaa500000000000000000000087f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3dd630046c5ffffffffffffffffffffffff9144a4ffffffffffffffffffffffffffff912e00000000000000000000000000000000000000000000000000001369afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb16b160000000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd354000000000000000069e5ffffffffffffffffffffffffff971b000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000004db7ffffffffffffffffffffffffffffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00002faefffffffffffffffffffffff47500000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921288ffffffffffffffffffffffffffffffffffffffffffffffa84e000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921258bfffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000004380b7fafffffffffffffffffffffffffffffffffffffffffffffffbb8824600000000000000000000000000000096ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb00000000000000000000000000000000000000000000000000282ffffffffffffffffffffffffd35400000000000000000d8bfffffffffffffffffffffffffff476000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000001894ffffffffffffffffffffffffffadffffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00001a99ffffffffffffffffffffffff8d0e000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff92122d82e6fffffffffffffffffffffffffffffffffffffff1924500000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120072efffffffffffffffffffffffffffd16f0000000000000000000000000000000000000000000000000000000001457bb1deffffffffffffffffffffffffffffffffffffffdfb27c45020000000000000000000000000000000093ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad0000000000000000000000000000000000000000000000000281d3d3d3d3d3d3d3d3d3d3d3d3d35700000000000000000041aaffffffffffffffffffffffffffc1570000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000006eebffffffffffffffffffffffff9b7ffeffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000282ffffffffffffffffffffffffa526000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff921200036bb1fffffffffffffffffffffffffffffffffdb373160000000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921200108dffffffffffffffffffffffffffffc25e000000000000000000000000000000000000000000000000000000000000385f88b0d1e8ffffffffffffffffffffffe9d1b189613a000000000000000000000000000000000000007d979898989898989898989898989898989898989898989898989898989898989898989898988d000000000000000000000000000000000000000000000000004955545454545454545454545457390000000000000000000060cbffffffffffffffffffffffffffa13800000000000000000000000000000046c5ffffffffffffffffffffffff921200000000004ab5ffffffffffffffffffffffffc1557efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000006ae9ffffffffffffffffffffffbd43000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffff91120000004481b6ecffffffffffffffffffffffe3b27e4200000000000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff9212000040a7ffffffffffffffffffffffffffffb04d00000000000000000000000000000000000000000000000000000000000000093952698198a2aab2b8b2aaa398816a52390a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281ffffffffffffffffffffffffffff8102000000000000000000000000000046c5ffffffffffffffffffffffff9212000000001592fffffffffffffffffffffffff97a007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000051d0ffffffffffffffffffffffdf60000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e003c8e92929292929292929292929177000000000002436d93b0c6d6dde1dad1bfa88c643a000000000000000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000005ac1ffffffffffffffffffffffffffff9f3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043c5ffffffffffffffffffffffff8e1200000000000000000000000000000000000000000000000000000000000000000038a1ffffffffffffffffffffffffffcb61000000000000000000000000000046c5ffffffffffffffffffffffff9212000000006ce9ffffffffffffffffffffffffa032007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000031b0fffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e000012121212121212121212121212000000000000000000143147565d615a5244290d0000000000000000000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000074f2ffffffffffffffffffffffffffff8e120000000000000000000000000000000000000000000000000000000000000000000d2f475c6f787f85847e776c58432a07000000000000000000000000000000000000000000000000000000000000000f2c485a6b787e8486817b715f4b3310000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000058c1ffffffffffffffffffffffffffab420000000000000000000000000046c5ffffffffffffffffffffffff921200000049b3ffffffffffffffffffffffffc35900007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000001291ffffffffffffffffffffffff9f210000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921200000000138ffffffffffffffffffffffffffffffc7d0000000000000000000000000000000000000000000000000000000000000b45698caec6dbeef8fefffffdf7ebd7c1a986633f040000000000000000000000000000000000000000000000000013446c8eabc7d9eaf8fefffffffaf1decab18f6c4308000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffff8c0e00000000000000000000000046c5ffffffffffffffffffffffff921200001390fffffffffffffffffffffffffc7d0000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000071f0ffffffffffffffffffffffc34a0000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000000000000003e4b4a4a4a4a4a4a4a3f000000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff9212000000000043a9ffffffffffffffffffffffffffffd16c00000000000000000000000000000000000000000000000000000014578abae8ffffffffffffffffffffffffffffffffe2b483510e0000000000000000000000000000000000000000001d5d92bcebffffffffffffffffffffffffffffffffebb787520300000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000002e99ffffffffffffffffffffffffffe76b00000000000000000000000046c5ffffffffffffffffffffffff921200006ae6ffffffffffffffffffffffffa2370000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000004ec7ffffffffffffffffffffffee6f0000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000000000000000071c9c9c9c9c9c9c9c9951b0000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000005cc4ffffffffffffffffffffffffffffbe5b000000000000000000000000000000000000000000000000004f92d4ffffffffffffffffffffffffffffffffffffffffffffc98c4b000000000000000000000000000000000000025c9adaffffffffffffffffffffffffffffffffffffffffffffc08241000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000004fb8ffffffffffffffffffffffffffb64c000000000000000000000046c5ffffffffffffffffffffffff92120047b1ffffffffffffffffffffffffc75b000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000025a3ffffffffffffffffffffffff971800000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000000000000000056d5ffffffffffffffc7500000000000000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000000077f4ffffffffffffffffffffffffffffad4a000000000000000000000000000000000000000000001279beffffffffffffffffffffffffffffffffffffffffffffffffffffbb78150000000000000000000000000000003981c8ffffffffffffffffffffffffffffffffffffffffffffffffffffab5c0000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000006febffffffffffffffffffffffffff961b0000000000000000000046c5ffffffffffffffffffffffff9212108effffffffffffffffffffffffff8001000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000000007cfcffffffffffffffffffffffc24b00000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000000000000003fbbfffffffffffffffe7f0000000000000000000081b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65d0046c5ffffffffffffffffffffffff9212000000000000001692ffffffffffffffffffffffffffffff9c3900000000000000000000000000000000000000003c8ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff6914100000000000000000000000000469bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc37000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000001490fffffffffffffffffffffffffff3750000000000000000000046c5ffffffffffffffffffffffff921268e4ffffffffffffffffffffffffa53a00000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000053d1fffffffffffffffffffffff67700000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000000000000000000024a3ffffffffffffffffae38000000000000000000023636363636363636363636363636363636363636363636363636363636363636363636363636363636363636000046c5ffffffffffffffffffffffff9212000000000000000045abffffffffffffffffffffffffffffff8b0f000000000000000000000000000000000000419effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa54c00000000000000000000004ca7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc70000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000046afffffffffffffffffffffffffffc05600000000000000000046c5ffffffffffffffffffffffff9147afffffffffffffffffffffffffca5e0000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000219fffffffffffffffffffffffffa628000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000000000000000a8affffffffffffffffe365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000005ec6fffffffffffffffffffffffffffff87a00000000000000000000000000000000003997ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4460000000000000000003e9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9620000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000066d1ffffffffffffffffffffffffffa036000000000000000046c5ffffffffffffffffffffffff8e8cffffffffffffffffffffffffff83040000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff901c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4ac9ffffffffffffffffffffffff8c00000000000071f0ffffffffffffffffffffffdf61000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffffff94160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000079f7ffffffffffffffffffffffffffffcc69000000000000000000000000000000108cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f3900000000000000118effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae4600000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000987ffffffffffffffffffffffffffff80010000000000000046c5ffffffffffffffffffffffffacffffffffffffffffffffffffffa83d000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffb29a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9affffffffffffffffffffffffff8c00000000000044b8ffffffffffffffffffffffff96180000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50005fd9d9d9d9d9d9d9d9d9d9d9d9d97e0000000000000000000000000000000000000000000000000000000000000000000058d7ffffffffffffffffc24b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000001893ffffffffffffffffffffffffffffffb95800000000000000000000000000006ce8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840600000000000066e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880a000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000003da7ffffffffffffffffffffffffffcb600000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffcd6100000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0000000000000685ffffffffffffffffffffffffca560000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50003f5c5a5a5a5a5a5a5a5a5a5a5a5b4e0000000000000000000000000000000000000000000000000000000000000000000040bdfffffffffffffffff97a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000468e9292929292929292929292929292907f000000000000000000000000004ab4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd066000000000035aaffffffffffffffffffffffffffffffffffece1e2efffffffffffffffffffffffffffffffffc353000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000000005dc7ffffffffffffffffffffffffffaa4100000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffff860800000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0000000000000050c5ffffffffffffffffffffffff911300000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a4ffffffffffffffffffa92c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000010121212121212121212121212121212000000000000000000000000000786ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9360000000068e6ffffffffffffffffffffffffffffffb6896d61626f8cb8ffffffffffffffffffffffffffffff86070046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffffffff8b0d000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffab400000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c000000000000001290ffffffffffffffffffffffffcb5800000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf5000666e6e6e6e6e6e6e6e6f4c000000000000000000000000000000163d56616b6a61503410000000000000000000000000000c8bffffffffffffffffffdd5f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000000004abcfffffffffffffffffffffffffffffffffff6e3d9d6e0edffffffffffffffffffffffffffffffffffee700000001b99ffffffffffffffffffffffffffffff89420a000000000d448cffffffffffffffffffffffffffffb23b0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000000000349effffffffffffffffffffffffffe66a000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffd064000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c000000000000000055c8ffffffffffffffffffffffff971a000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50008dededededededededed7600000000000000000000000000336795b6d5e0eae9e0cfb38f622600000000000000000000000072f2ffffffffffffffffff8f10000000000000084040404040404040404040404040404040404040404040404040404040404040404040404040404040404040000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffbe9776635a57606e8caff1ffffffffffffffffffffffffffffffab3400003cbdffffffffffffffffffffffffffff850c00000000000000000f8cffffffffffffffffffffffffffdb5d0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000000000054beffffffffffffffffffffffffffb54b0000000046c5ffffffffffffffffffffffffffffffffffffffffffffff890b000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c00000000000000000f8effffffffffffffffffffffffe467000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf500075f4ffffffffffffffff991a000000000000000000003771aae5ffffffffffffffffffffe0a261040000000000000000000059d8ffffffffffffffffffbc4700000000000086bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf630046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000002caaffffffffffffffffffffffffffffd1884d180000000000000d3b73b3ffffffffffffffffffffffffffffdd5f000063deffffffffffffffffffffffffffaa3a0000000000000000000047bcfffffffffffffffffffffffff6770046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f3ffffffffffffffffffffffffff961a00000046c5ffffffffffffffffffffffffffffffffffffffffffffae4300000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c00000000000000000052c2ffffffffffffffffffffffffaa3b0000000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf500059d8ffffffffffffffffc9580000000000000000316da9f0ffffffffffffffffffffffffffffd0833300000000000000000042bdfffffffffffffffffff47500000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5f0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000055d3ffffffffffffffffffffffffffc5700a000000000000000000000051a4ffffffffffffffffffffffffffff87080077f5fffffffffffffffffffffffff77800000000000000000000001a99ffffffffffffffffffffffffff8d0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a96fffffffffffffffffffffffffff27500000046c5ffffffffffffffffffffffffffffffffffffffffffe2660000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000382ffffffffffffffffffffffffff810100000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50003bb7ffffffffffffffffffa24600000000002967a4ebffffffffffffffffffffffffffffffffffff9139000000000000000027a6ffffffffffffffffffffa427000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000007afafffffffffffffffffffffffff57700000000000000000000000000004eb5ffffffffffffffffffffffffffb0320082ffffffffffffffffffffffffffd15300000000000000000000000c8bffffffffffffffffffffffffff960046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cb5ffffffffffffffffffffffffffbe56000046c5ffffffffffffffffffffffffffffffffffffffffff8d0f0000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000041afffffffffffffffffffffffffc95e00000000000000000000000000000000000000000000001898ffffffffffffffffffffffcf50001493ffffffffffffffffffffad75554d5979a7e5ffffffffffffffffffffffffffffffffffffffffff8f2e000000000000000d8dffffffffffffffffffffd85b000000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffffff9d210000000000000000000000000000006ceaffffffffffffffffffffffffcd4e007da4a6a6a6a6a6a6a6a6a6a6a6a69e3300000000000000000000001392ffffffffffffffffffffffffff9f0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000046464646464646464646464646464646464646464646426fedffffffffffffffffffffffffff9f360046c5ffffffffffffffffffffffffffffffffffffffffb146000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c00000000000000000000006deaffffffffffffffffffffffffa53b000000000000000000000000505050505050505050505298ffffffffffffffffffffffcf5000006cebfffffffffffffffffffff4d4ccd8f9fffffffffffffffffffffffffffffffffffffffffffffffa7b000000000000000074f3ffffffffffffffffffff8a0b0000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000002baaffffffffffffffffffffffffe7680000000000000000000000000000000037abffffffffffffffffffffffffe465000026262626262626262626262626240000000000000000000000003bb0ffffffffffffffffffffffffff9a0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5edfffffffffffffffffffffffffffffd7e0046c5ffffffffffffffffffffffffffffffffffffffe66900000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffffffc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d2ffffffffffffffffffffffffff8c00000000000000000000001794ffffffffffffffffffffffffff8a0c0000000000000000000000adcfcfcfcfcfcfcfcfcfcfffffffffffffffffffffffffcf52000042b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc658000000000000005bdaffffffffffffffffffffb8420000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000003dbeffffffffffffffffffffffffb73c00000000000000000000000000000000007ffefffffffffffffffffffffffb7b000000000000000000000000000000000000000000000000000000007cfbffffffffffffffffffffffffff920046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff930046c5ffffffffffffffffffffffffffffffffffffff901300000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff924a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a57d2ffffffffffffffffffffffff8c0000000000000000000000004cb6ffffffffffffffffffffffffec700000000000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf5200000a89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a1d00000000000042beffffffffffffffffffffee700000000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000050ceffffffffffffffffffffffff9c1d000000000000000000000000000000000061e0ffffffffffffffffffffffff8b0000000000000000000000000000000000000000000000000000187bceffffffffffffffffffffffffffff830046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffffffffffb4490000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000006ce8ffffffffffffffffffffffffbe5b00000000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf5000000052c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc5f00000000000028a7ffffffffffffffffffffffa02200000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000057d5ffffffffffffffffffffffff8606000000000000000000000000000000000049c8ffffffffffffffffffffffff920000000000000000000000000000000000000000000000000f5594f9ffffffffffffffffffffffffffffe7680046c5ffffffffffffffffffffffff93525050505050505050505050505050504d00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffffffffe96d000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000987ffffffffffffffffffffffffffaf4d000000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf500000000a89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff951700000000000f8effffffffffffffffffffffd35500000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000005ddcfffffffffffffffffffffffc7d00000000000000000000000000000000000040bfffffffffffffffffffffffff99000000000000000000000000000000000000000000002b5c8dc7ffffffffffffffffffffffffffffffffc14b0046c5ffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf9d22000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffffffff9316000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000399fffffffffffffffffffffffffffa03f0000000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf500000000048b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc24c00000000000075f5ffffffffffffffffffffff8506000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000000000062e2fffffffffffffffffffffff57500000000000000000000000000000000000038b7ffffffffffffffffffffffffa0000000000000000000000000000000000000062e577fa9d9ffffffffffffffffffffffffffffffffffff93150046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffffffb64c00000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000004dafffffffffffffffffffffffffff963900000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50000000000067cefffffffffffffffffffffffffffffffffffffffffffff1c0a89ea7c8fffffffffffffffffffff3740000000000005cdbffffffffffffffffffffffb43d000088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5e0044c5d9d9d9d9d9d9d9d9d9d9d9d98f1200000000000000000000000000000000000000000000000000000000000000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000000000000000000000000000007375d85acd5ffffffffffffffffffffffffffffffffffffffffcb5d000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffffed700000000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000005cbeffffffffffffffffffffffffff9133000000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf5000000000000077f3ffffffffffffffffffffffffffffffffffffffefa87248291f284f92ffffffffffffffffffff9a1c000000000044c0ffffffffffffffffffffffe96b000087e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7dd6300315d5a5a5a5a5a5a5a5a5a5a5a5a530000000000000000000000000000000000000000000000000000000000000000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000000000000000000000000285986b0dcffffffffffffffffffffffffffffffffffffffffffffff8709000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffff96190000000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000067c5ffffffffffffffffffffffffff8e350000000000b0ffffffffffffffffffffffffffffffffffffffffffffcf500000000000000077cbfffffffffffffffffffffffffffffffff9af71350000000000002d95ffffffffffffffffffbc4100000000002aa9ffffffffffffffffffffffff9a1c005b686868686868686868686868686868686868686868686868686868686868686868686868686868686868686a49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000000000000000000064675a6d7ffffffffffffffffffffffffffffffffffffffffffffffffff9e3c00000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5ffffffffffffffffffffffffffffba4e000000000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000000000006bc8ffffffffffffffffffffffffff923900000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50000000000000000065aefdfffffffffffffffffffffffffcb67a3e00000000000000000054c9ffffffffffffffffdc5d0000000000108fffffffffffffffffffffffffc25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404b4a4a4a4a4a4a4a3d000000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000000000000004c85b9f4ffffffffffffffffffffffffffffffffffffffffffffffffffffa5490000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980046c5fffffffffffffffffffffffffff07300000000000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000000006dc4ffffffffffffffffffffffffff9640000000b0ffffffffffffffffffffffffffffffffffffffffffffcf50000000000000000000407eb4e6ffffffffffffffffe5b07d46000000000000000000000022a1fffffffffffffffff77800000000000073a9acacacacacacacacacacaca87400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017334a5c6a74797c79736c5c493210000000000000000000000000007ac9c9c9c9c9c9c9c98c110000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000000000000347cbcffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e47000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa222000000000000d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3950046c5ffffffffffffffffffffffffff991d00000000000000000000000000000000000000007efdffffffffffffffffffffffd95a0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000000000065bcffffffffffffffffffffffffffa14d0000adffffffffffffffffffffffffffffffffffffffffffffcf5200000000000000000000003e6789a3b4bcbcb2a588663b000000000000000000000000000583ffffffffffffffffff8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4e7596b2c9dce9f4f9fcf9f3ecdbc8b08f6d44090000000000000000000060dfffffffffffffffbd470000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000000004e9dfbffffffffffffffffffffffffffffffffffffffffffffffffffffffcf853900000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa2220000000000005754545454545454545454545454545454545454545454545454545454545454545454545454544f0043c5d3d3d3d3d3d3d3d3d3d3d3d3bd520000000000000000000000000000000000000000007ed3d3d3d3d3d3d3d3d3d3d3d3d35d0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000000000000000005dafffffffffffffffffffffffffffaf5b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163042515c6166645d5647321b00000000000000000000000000000000000000000000000031689cc6f4ffffffffffffffffffffffffffffffecb8885101000000000000000047c4fffffffffffffff4750000000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2000000000056aeffffffffffffffffffffffffffffffffffffffffffffffffffffffde9e5e070000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa22200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d575454545454545454545454544f0000000000000000000000000000000000000000000048555454545454545454545454563c0046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000000000000004b9ce2e3e3e3e3e3e3e3e3e3e3e3e391000000000000000000000000000000000000000000005465646464635f564e44280c0000000000000000000000000000000000000000000000000000000012243742484d4d474134210e00000000000000000000000000000000000000000000000000000000000025557695afbfd1dbe1e5e3ddd6c6b19a785325000000000000000000000000000000000000000a62a4e6ffffffffffffffffffffffffffffffffffffffffffbf803d000000000000002eadffffffffffffffffa52700000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000050b1ffffffffffffffffffffffffffffffffffffffffffffffffffffc898612100000000000000000046c5ffffffffffffffffffffffffffe3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e39e220000000000000000000000000000000000000010304e637583898f8f8a847766513313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000000000000000039636464646464646464646464645b000000000000000000000000000000000000000000007ee3e3e3e3e3ded6cec0a78b6c3f030000000000000000000000000000000000000000000738577691a3b6c1c7cdccc6c1b3a18e71522d000000000000000000000000000000000000000000000000003a73a3d3f6fffffffffffffffffffffffffff7d1a26c34000000000000000000000000000000003b88deffffffffffffffffffffffffffffffffffffffffffffffffffa3550000000000001493ffffffffffffffffd95b00000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000003da3ffffffffffffffffffffffffffffffffffffffffffffffffe7b385531a000000000000000000000046c5ffffffffffffffffffffffff9966646464646464646464646464646464600000000000000000000000000000000000033c678faecde2f4fffffffffffff6e5d0b192683e00000000000000000000000000000000000000000000000000002443596f7e868d908a837a655037130000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffebb4834b0000000000000000000000000000000000001e5886b2d5f6fffffffffffffffffffffffff0d0ab7e51130000000000000000000000000000000000000000106cabf1ffffffffffffffffffffffffffffffffffffffeaa9630c0000000000000000000000000049a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffba600000000000007bfaffffffffffffffff8b0c000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000281fffffffffffffffffffffffffffffffffffffffffffff0be95683c060000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000004983b3e6ffffffffffffffffffffffffffffffffe7b47d4400000000000000000000000000000000000000000022577ca2c1d8eefefffffffffff9e5cfb6926d470b0000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000000000000496d6e6e6e6e6e6e6e6e6e6e6e6f47003f45464646464646464646464646464646464646464646463c007efdffffffffffffffffffffffffffb56c0a0000000000000000000000000000145e9bd5fffffffffffffffffffffffffffffffffffffffec89154050000000000000000000000000000000000408de9ffffffffffffffffffffffffffffffffffffffffffffffd0893900000000000000000000004aa7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb95b000000000062e1ffffffffffffffffb943000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2000051c3fffffffffffffffffffffffffffffffffffffff6c39b7147160000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000003a7fbcfffffffffffffffffffffffffffffffffffffffffffdb46c0d00000000000000000000000000000000003469a0d5fcffffffffffffffffffffffffffffffecbc8a5511000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000000000000000000000000000000317ab8ecedededededededededededd8590074c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c589007efdffffffffffffffffffffffffffffe8872d0000000000000000000000004791daffffffffffffffffffffffffffffffffffffffffffffffffc7843a000000000000000000000000000000449fffffffffffffffffffffffffffffffffffffffffffffffffffffff9b47000000000000000000399cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab420000000049c8ffffffffffffffffef70000000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2000080ffffffffffffffffffffffffffffffffffffdaa5774b1c0000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000005ca5ffffffffffffffffffffffffffffffffffffffffffffffffffe98a3300000000000000000000000000000f62a7e7ffffffffffffffffffffffffffffffffffffffffffc98f4b0000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000000000004999f9ffffffffffffffffffffffe89c66000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffff85070000000000000000000063afffffffffffffffffffffffffffffffffffffffffffffffffffffffffa357000000000000000000000000003d9effffffffffffffffffffffffffffffffffffffffffffffffffffffffffa342000000000000000281ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0d0000002faeffffffffffffffffffa0220000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2002dacffffffffffffffffffffffffffffffffc8925d280000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000006bbfffffffffffffffffffffffffffffffffffffffffffffffffffffffff9233000000000000000000000000438dd0ffffffffffffffffffffffffffffffffffffffffffffffffffb8740f000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000000050abffffffffffffffffffffffffb86b1f00000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffffe5690000000000000000006dc4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb55e00000000000000000000000c89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff963400000000000057c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb570000001695ffffffffffffffffffd3560000000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2004ac9fffffffffffffffffffffffffffffc96571400000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000006eceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84060000000000000000000053a5fffffffffffffffffffffffffffffffffffffffffffffffffffffffff18b390000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c000000000000000000000000004eaaffffffffffffffffffffffffa151000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffffffaa39000000000000006dcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb5d0000000000000000000068e4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7c00000000001391ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91130000007cfcffffffffffffffffff850600000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20064e3fffffffffffffffffffffffffffc7d1a000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000062c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf630000000000000000005eb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b4300000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c0000000000000000000000003ca1ffffffffffffffffffffffffa44700000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffffffe96a0000000000005abeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac48000000000000000038a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc054000000004ec6ffffffffffffffffffffffffffffffe0c1b6b2bcd7ffffffffffffffffffffffffffffffbd4500000063e2ffffffffffffffffffb43e00000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20070f0ffffffffffffffffffffffffff921500000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000042adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5320000000000000055b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff993b000000000000000000000045c5ffffffffffffffffffffffff9212000000000000000000000000000000000000004ac9ffffffffffffffffffffffff8c00000000000000000000000f8cffffffffffffffffffffffffad4b0000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffffffff9819000000003ca9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff971b0000000000000072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91130000007af9ffffffffffffffffffffffffffc88f614337333d5988c4ffffffffffffffffffffffffffeb6c0000004ac9ffffffffffffffffffea6b00000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20078f8ffffffffffffffffffffffffdc5d0000000000000000000000192c2c2c2c2c2c2c2c2c2c2c2c2c2b000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000987ffffffffffffffffffffffffffffffffe8dddce9ffffffffffffffffffffffffffffe06200000000000048aaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91160000000000000000000041c5d3d3d3d3d3d3d3d3d3d3d3d38f12000000000000000000000000000000000000004ac9d3d3d3d3d3d3d3d3d3d3d3d38a00000000000000000000006deaffffffffffffffffffffffcd64000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007efdffffffffffffffffffffffffffffffffffffbb42000000007dfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5680000000000002ba8fffffffffffffffffffffffffffffff6eae6efffffffffffffffffffffffffffffffffc550000021a0ffffffffffffffffffffffffffb360100000000000000961b9ffffffffffffffffffffffffff8900000031b0ffffffffffffffffffff9b1d000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2007cfbffffffffffffffffffffffffc545000000000000000000001994acacacacacacacacacacacacaca7320046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000004dc1fffffffffffffffffffffffffffcaf85695d5d6a87b7ffffffffffffffffffffffffff8d0e000000001591fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff476000000000000000000002d575454545454545454545454544d000000000000000000000000000000000000000033575454545454545454545454544c0000000000000000000040b1ffffffffffffffffffffffff8507000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c007ee7e7e7ecffffffffffffffffffffffffffffffd95a0000004abbffffffffffffffffffffffffffffffffedd6cdced9f3ffffffffffffffffffffffffffffffffaa33000000000063e1ffffffffffffffffffffffffffb793776b666f86aaeaffffffffffffffffffffffffffff81020043beffffffffffffffffffffffffc560000000000000000000006ae6ffffffffffffffffffffffffa10000001796ffffffffffffffffffffca52000000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20077f6ffffffffffffffffffffffffc546000000000000000000003ebaffffffffffffffffffffffffffb5350046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000281ffffffffffffffffffffffffffce7d3a050000000008489bffffffffffffffffffffffffab2c000000006ce9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077f6ffffffffffffffffffffffb94500000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c00576868686c7fa9fffffffffffffffffffffffffff07000000078f7ffffffffffffffffffffffffffffc28f6e574d4f5a749ad9ffffffffffffffffffffffffffffe06200000000108fffffffffffffffffffffffffcc8045140000000006356db9ffffffffffffffffffffffffffa729005ddbffffffffffffffffffffffff88090000000000000000000022a0ffffffffffffffffffffffffb0000000007efdffffffffffffffffffff81010000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2006cebffffffffffffffffffffffffd95b0000000000000000000064e2ffffffffffffffffffffffffffa3240046c5ffffffffffffffffffffffff911212121212121212121212121212121212121212121200002baaffffffffffffffffffffffffef730000000000000000004cc0ffffffffffffffffffffffc1410000003eb1ffffffffffffffffffffffffffffffffffe7d8d2def4ffffffffffffffffffffffffffffffffff981b00000044a9ffffffffffffffffffffffffffaa390000000000000000000000000049b3ffffffffffffffffffffffffffef7000000000000000000000000000000000002ba8ffffffffffffffffffffffff810200000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c00000000000000399afffffffffffffffffffffffffe7f000028a6ffffffffffffffffffffffffffff934d100000000000001c5ea9ffffffffffffffffffffffffffff911200000040b7ffffffffffffffffffffffca6a0000000000000000000057b7ffffffffffffffffffffffffce500070efffffffffffffffffffffffd15300000000000000000000000079f9ffffffffffffffffffffffb80000000065e4ffffffffffffffffffffaf3a0000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20059d8ffffffffffffffffffffffffff8709000000000000000036a0ffffffffffffffffffffffffffff8b0b0046c5ffffffffffffffffffffffffac919292929292929292929292929292929292929292916f004ecdffffffffffffffffffffffff971a00000000000000000020a0ffffffffffffffffffffffca4a00000076f5ffffffffffffffffffffffffffffffb58b6859535e749acbffffffffffffffffffffffffffffffda5d0000000062d0fffffffffffffffffffffffffa7b0000000000000000000000001793ffffffffffffffffffffffffffff9317000000000000000000000000000000000059d7ffffffffffffffffffffffc04b0000000000000000000074f3fffffffffffffffffffffff9c9c9c9c9c9c9c9c9c9c98a000000000000000063e1ffffffffffffffffffffffff8a0a004dcbffffffffffffffffffffffffff872e0000000000000000000045a4ffffffffffffffffffffffffffb43500000062e1fffffffffffffffffffffb7c00000000000000000000000069e5ffffffffffffffffffffffe869007fffffffffffffffffffffffffaf3000000000000000000000000063e2ffffffffffffffffffffffbf000000004bcaffffffffffffffffffffe4660000000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20041bbffffffffffffffffffffffffffc96a070000000000003d8effffffffffffffffffffffffffffe96a000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820063e3ffffffffffffffffffffffe76900000000000000000000209fffffffffffffffffffffffcb4b00003caeffffffffffffffffffffffffffffd185440c00000000001c5c9effffffffffffffffffffffffffffff981a0000000c8affffffffffffffffffffffffffbb4d000000000000000000000071eeffffffffffffffffffffffffffb2490000000000000000000000000000000000007cfbffffffffffffffffffffff9b1c0000000000000000000074f3fffffffffffffffffffff97b4b4a4a4a4a4a4a4a4a4a4500000000000000004bcaffffffffffffffffffffffff8e0f0068e6ffffffffffffffffffffffff9e3400000000000000000000000054c2ffffffffffffffffffffffffcf5200000382ffffffffffffffffffffffb13e00000000000000000000000024a2fffffffffffffffffffffffe7e0089fdfdfdfdfdfdfdfdfdfdfdfd9a1d0000000000000000000000005cdcffffffffffffffffffffffb60000000032b1ffffffffffffffffffffff961800000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2001c9affffffffffffffffffffffffffffcb8653372e354b70a7ffffffffffffffffffffffffffffffbe46000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820065909292929292929292929292904b0000000000000000000053c4ffffffffffffffffffffffc243000065e3ffffffffffffffffffffffffffc87106000000000000000000388cffffffffffffffffffffffffffffc94e0000000044afffffffffffffffffffffffffff8e1000000000000000000050baffffffffffffffffffffffffffe4690000000000000000000000000000000000001b9afffffffffffffffffffffff576000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9112007efeffffffffffffffffffffffde60000000000000000000000000000887ffffffffffffffffffffffffe869000022a1ffffffffffffffffffffff88090000000000000000000000000079f8ffffffffffffffffffffff9100687e7e7e7e7e7e7e7e7e7e7e7e6d0000000000000000000000000066e5ffffffffffffffffffffffad000000001998ffffffffffffffffffffffc44d00000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200006eecffffffffffffffffffffffffffffffd1b6aeb4c9efffffffffffffffffffffffffffffffff8e0f000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000121212121212121212121212120000000000000000002160aaffffffffffffffffffffffffb435000d8cfffffffffffffffffffffffffff5770000000000000000000000001994fffffffffffffffffffffffffff677000000000069e5ffffffffffffffffffffffffcf5e00000000000000002e9affffffffffffffffffffffffffff8a0d00000000000000000000000000000000000035b4ffffffffffffffffffffffcf51000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120089ffffffffffffffffffffffffaf3100000000000000000000000000005bdafffffffffffffffffffffff27300003fbbffffffffffffffffffffe96a00000000000000000000000000005cdbffffffffffffffffffffff990000000000000000000000000000000000000000000000000000000078f8ffffffffffffffffffffff9b00000000007ffffffffffffffffffffffffb7b00000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200003eafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85800000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000000000000000000000000012349729fdbffffffffffffffffffffffffff991a0036b3ffffffffffffffffffffffffff9a1d0000000000000000000000000047b1ffffffffffffffffffffffffff9f21000000001491ffffffffffffffffffffffffffa0300000000000000079f7ffffffffffffffffffffffffffab41000000000000000000000000000000000000004ac9ffffffffffffffffffffffb637000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120091ffffffffffffffffffffffff921300000000000000000000000000003ebcfffffffffffffffffffffffa7b000054d3ffffffffffffffffffffdc5c000000000000000000000000000050d0ffffffffffffffffffffffa0000000000000000000000000000000000000000000000000000000209effffffffffffffffffffffff83000000000066e5ffffffffffffffffffffffab35000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa200000071efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880a00000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82000000000000000000000000000000000222436180a2c3f1fffffffffffffffffffffffffffff475000054d2ffffffffffffffffffffffffdf620000000000000000000000000000007af9ffffffffffffffffffffffffbd3e00000000004ab6ffffffffffffffffffffffffee7000000000000058c2ffffffffffffffffffffffffffcb6100000000000000000000000000000000000000005adaffffffffffffffffffffffa223000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120095ffffffffffffffffffffffff8607000000000000000000000000000032b1fffffffffffffffffffffffe7f00006beaffffffffffffffffffffd55600000000000000000000000000004dccffffffffffffffffffffffa400000000000000000000000000000000000000000000000000000066e1ffffffffffffffffffffffe46600000000004dccffffffffffffffffffffffdf61000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000001a96ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7400000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000000000000000163f6182a1bee0ffffffffffffffffffffffffffffffffffffbb4400006ae8ffffffffffffffffffffffffab2d00000000000000000000000000000046beffffffffffffffffffffffffd55700000000000070edffffffffffffffffffffffffb1430000000038a1ffffffffffffffffffffffffffff8102000000000000000000000000000000000000000067e7ffffffffffffffffffffff8e0e000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212008fffffffffffffffffffffffff8707000000000000000000000000000031b1fffffffffffffffffffffff77800007cfcffffffffffffffffffffde5e000000000000000000000000000055d5ffffffffffffffffffffffa000000000000000000000000000000000000000000000000000055db4ffffffffffffffffffffffffb23b000000000034b3ffffffffffffffffffffffff91120064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000048a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb657000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820000000000000000000011466e95badffffffffffffffffffffffffffffffffffffffffffff6780000007fffffffffffffffffffffffffff8c0d00000000000000000000000000000021a0ffffffffffffffffffffffffed6e0000000000001c98ffffffffffffffffffffffffff830400000181ffffffffffffffffffffffffffffa23800000000000000000000000000000000000000000071f0fffffffffffffffffffffd7e00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120086ffffffffffffffffffffffff921300000000000000000000000000003dbbffffffffffffffffffffffef71000c8cfffffffffffffffffffffff07000000000000000000000000000006ae9ffffffffffffffffffffff9a000000000000000000000000000000000000000000000e285084c2ffffffffffffffffffffffffff810100000000001a99ffffffffffffffffffffffffbc490064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2000000000050a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb35d00000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000000c598fbdedffffffffffffffffffffffffffffffffffffffffffffffff952e0000008dfffffffffffffffffffffffff070000000000000000000000000000000000483fffffffffffffffffffffffffc7c0000000000000051bdffffffffffffffffffffffffc35400005fcbffffffffffffffffffffffffffc2590000000000000000000000000000000000000000000078f7fffffffffffffffffffff77700000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120072f1ffffffffffffffffffffffae30000000000000000000000000000059d8ffffffffffffffffffffffdc5f001c9bffffffffffffffffffffffff93140000000000000000000000000b8affffffffffffffffffffffff8d00000000000000000000000000000000676464696f7a8ea6ceffffffffffffffffffffffffffffaf41000000000000007aaaacacacacacacacacacacaca86c0064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000000004798f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffa3530000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8200000000000000448acdffffffffffffffffffffffffffffffffffffffffffffffffffff993d0000000095ffffffffffffffffffffffffe262000000000000000000000000000000000074f4ffffffffffffffffffffffff84000000000000000077f6ffffffffffffffffffffffff95183fa9fffffffffffffffffffffffffff77900000000000000000000000000000000000000000000007bfbfffffffffffffffffffff17100000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212005ad9ffffffffffffffffffffffdb5e000000000000000000000000000383ffffffffffffffffffffffffc3420027a6ffffffffffffffffffffffffc55400000000000000000000000046bbfffffffffffffffffffffffc7d00000000000000000000000000000040bfe3e4e9eefaffffffffffffffffffffffffffffffffce690000000000000000002c2c2c2c2c2c2c2c2c2c2c2c2c000064e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa2000000000000002e78baffffffffffffffffffffffffffffffffffffffffffffffffc4823a000000000000000041c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d38100000000000057a8ffffffffffffffffffffffffffffffffffffffffffffffffffffe58c3900000000009cffffffffffffffffffffffffda5a00000000000000000000000000000000006bebffffffffffffffffffffffff8b0000000000000000329effffffffffffffffffffffffe26587ffffffffffffffffffffffffffff9a2e00000000000000000000000000000000000000000000007dfdffffffffffffffffffffea6b00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212003cb4ffffffffffffffffffffffff9c340000000000000000000000004fbdffffffffffffffffffffffffa123002fafffffffffffffffffffffffffff9c3a00000000000000000000118dffffffffffffffffffffffffe56600000000000000000000000000000040bffffffffffffffffffffffffffffffffffffffffff4780000000000000000000000000000000000000000000000000066e3fffffffffffffffffffffff37400000000000000000000000000000000000036b6ffffffffffffffffffffffffa20000000000000000004b88bcf4fffffffffffffffffffffffffffffffffffff9c38f54030000000000000000002d5754545454545454545454545454545454545454545454545454545454545454545454554a000000000057b3ffffffffffffffffffffffffffffffffffffffffffffffffffe9aa680f000000000000a0ffffffffffffffffffffffffd556000000000000000000000000000000000066e6ffffffffffffffffffffffff8f00000000000000000058c3ffffffffffffffffffffffffb1d0ffffffffffffffffffffffffffb9500000000000000000000000000000000000000000000000007bfaffffffffffffffffffffe86900000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000b8affffffffffffffffffffffffff89310000000000000000000044a2fffffffffffffffffffffffff576000038b7ffffffffffffffffffffffffffff974a00000000000000003083ffffffffffffffffffffffffffc54c00000000000000000000000000000040bfffffffffffffffffffffffffffffffffffffffc977000000000000000000000000000000000000000000000000000069d3d3d3d3d3d3d3d3d3d3d3d3d37500000000000000000000000000000000000036b7d3d3d3d3d3d3d3d3d3d3d3d39c00000000000000000000094875a0c2e4fcfffffffffffffffffffffee6c5a47a4e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042abfffffffffffffffffffffffffffffffffffffffffffffff3c49b6b35000000000000000099ffffffffffffffffffffffffdd5d00000000000000000000000000000000006eedffffffffffffffffffffffff89000000000000000000007efeffffffffffffffffffffffffffffffffffffffffffffffffffed700000000000000000000000000000000000000000000000000076f6ffffffffffffffffffffeb6c00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000058c9ffffffffffffffffffffffffff9a551b0000000000002462aaffffffffffffffffffffffffffb84800003ebdffffffffffffffffffffffffffffffb57c4f302320294367a0ffffffffffffffffffffffffffffa52700000000000000000000000000000040bffffffffffffffffffffffffffffffffffffcab64000000000000000000000000000000000000000000000000000000405654545454545454545454545545000000000000000000000000000000000000005554545454545454545454545450000000000000000000000000002146657d92a0adb3b7b8b4ada1937e674926000000000000000000000000000041c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed7100000000000988ffffffffffffffffffffffffffffffffffffffffffe3bd9a744d1c0000000000000000000092ffffffffffffffffffffffffe565000000000000000000000000000000000076f6ffffffffffffffffffffffff810000000000000000000039a5ffffffffffffffffffffffffffffffffffffffffffffffffff9115000000000000000000000000000000000000000000000000006dedfffffffffffffffffffff27200000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200001290ffffffffffffffffffffffffffffca9978615859647ea2defffffffffffffffffffffffffffc7d00000040c0fffffffffffffffffffffffffffffffffbcdafa39fa9bde6fffffffffffffffffffffffffffffb7c0000000000000000000000000000000040bffffffffffffffffffffffffffffffffab37d3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000049beffffffffffffffffffffffffffffffffffe3c1a58564431c0000000000000000000000000089fffffffffffffffffffffffffa7a000000000000000000000000000000000d8cfffffffffffffffffffffffff87900000000000000000000005ecaffffffffffffffffffffffffffffffffffffffffffffffb248000000000000000000000000000000000000000000000000000063e2fffffffffffffffffffffa7a00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000004db4fffffffffffffffffffffffffffffff8e1d7d9e3fdffffffffffffffffffffffffffffffa43d00000043c2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc34c0000000000000000000000000000000040bffffffffffffffffffffffffffffffa7b3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224461748693999f9f9a95887764482700000000000000000000000000000000000000000000000000000000000023526f8ba2acb5bcffffffffffffa80000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000074f3ffffffffffffffffffffffffffffd2a985644626050000000000000000000000000000000077f6ffffffffffffffffffffffff96170000000000000000000000000000002aa8ffffffffffffffffffffffffe56800000000000000000000000785ffffffffffffffffffffffffffffffffffffffffffffe36800000000000000000000000000000000000000000000000000000055d5ffffffffffffffffffffff8506000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000068ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd570000000045c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890b0000000000000000000000000000000040bfffffffffffffffffffffffffffffffc48d51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104b78a1bfe0f4fffffffffffffffff6e3c3a67f5119000000000000000000000000000000000000000000000000003a6ea1d1eeffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000001291ffffffffffffffffffffffffffb682542a0600000000000000000000000000000000000000005fdeffffffffffffffffffffffffb74400000000000000000000000000000055c9ffffffffffffffffffffffffcd5000000000000000000000000040abffffffffffffffffffffffffffffffffffffffffff890b00000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffff9112000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000071ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd62000000000043c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84c000000000000000000000000000000000040bfffffffffffffffffffffffffffffffffffbe760b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000518ec2f7ffffffffffffffffffffffffffffffffffca975a0b0000000000000000000000000000000000000000000061abecffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000027a6ffffffffffffffffffffffff9a480200000000000000001d363636363636363636363628000048c5fffffffffffffffffffffffff37500000000000000000000000000000a89ffffffffffffffffffffffffffb6370000000000000000000000000065e0ffffffffffffffffffffffffffffffffffffffa93f0000000000000000000000000000000000000000000000000000000034b3ffffffffffffffffffffff9f20000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000006dbcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae5f00000000000040c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec7000000000000000000000000000000000000040bffffffffffffffffffffffffffffffffffffff48831000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317ec2ffffffffffffffffffffffffffffffffffffffffffffcb893e000000000000000000000000000000000000000780cbffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000030afffffffffffffffffffffffc24d0000000000000000001d97b6b6b6b6b6b6b6b6b6b6b5a3280024a2ffffffffffffffffffffffffffb149000000000000000000000000005dc5ffffffffffffffffffffffffff9213000000000000000000000000000f8cffffffffffffffffffffffffffffffffffffc960000000000000000000000000000000000000000000000000000000000021a1ffffffffffffffffffffffae2f000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000056a0efffffffffffffffffffffffffffffffffffffffffffffffffffffde9247000000000000003ebeffffffffffffffffffffff99ffffffffffffffffffffffffffffffffffffffffffffffff850700000000000000000000000000000000000040bfffffffffffffffffffffffffffffffffffffffff880b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a9bfeffffffffffffffffffffffffffffffffffffffffffffffffffa65700000000000000000000000000000000000785ffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000034b3ffffffffffffffffffffffaa2b00000000000000000048c0ffffffffffffffffffffff9e1f00007afaffffffffffffffffffffffffff9435000000000000000000000049a9ffffffffffffffffffffffffffe86a00000000000000000000000000000046b1ffffffffffffffffffffffffffffffffff800100000000000000000000000000000000000000000000000000000000001292ffffffffffffffffffffffbd3f000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000003071beffffffffffffffffffffffffffffffffffffffffffffffffb0611500000000000000003ab9ffffffffffffffffffffd053a2fffffffffffffffffffffffffffffffffffffffffffe8931000000000000000000000000000000000000002ca8acacb1b8c9e1fffffffffffffffffffffffffffff5770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004da7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb35a000000000000000000000000000000006fecffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000002cabffffffffffffffffffffffb23300000000000000000180ffffffffffffffffffffffff8404000052caffffffffffffffffffffffffffff954200000000000000000053a8ffffffffffffffffffffffffffffbb42000000000000000000000000000000006be8ffffffffffffffffffffffffffffffa33a0000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffcd4e000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000005fa1ffffffffffffffffffffffffffffffffffffffffffffffffffff904c000000000000000032b1ffffffffffffffffffffce50479fffffffffffffffffffffffffffffffffffffffcd7e0d0000000000000000000000000000000000000000002c2c2c31394a6285b3ffffffffffffffffffffffffffbe520000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb450000000000000000000000000000044b3ffffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000001d9cffffffffffffffffffffffe56900000000000000066ac8ffffffffffffffffffffffe2640000001795ffffffffffffffffffffffffffffffaf7040190a010c1e487dbeffffffffffffffffffffffffffffff8405000000000000000000000000000000001a9affffffffffffffffffffffffffffff8d0d0000000000000000000000000000000000000000000000000000000000000075f5ffffffffffffffffffffdd5e000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000277c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0600000000000000029a8ffffffffffffffffffffd555003884c5fffffffffffffffffffffffffffffff0a763000000000000000000000000000000000000000000000000000000000000053e7fceffffffffffffffffffffffff8f1000000000000000000000000000000000000000000000000000000000000000000000000000000000001692ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa03b000000000000000000000000007af9ffffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000181ffffffffffffffffffffffffbd703d1e1419294e85cbffffffffffffffffffffffffb63d000000005bd8ffffffffffffffffffffffffffffffeeba9889818b9dc2fdffffffffffffffffffffffffffffffbf4c000000000000000000000000000000000049b1ffffffffffffffffffffffffffffffd0640000000000000000000000000000000000000000000000000000000000000068e8ffffffffffffffffffffeb6b000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000281f5fffffffffffffffffffffffffffef1f3ffffffffffffffffffffffffffffbf620000000000001f9fffffffffffffffffffffde5f000005558fbeeefffffffffffffffffffad5a7713a0000000000000000000000000000000000000000000000000000000000000000000079f7ffffffffffffffffffffffbe49000000000000000000000000000000000000000000000000000000000000000000000000000000000072f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820300000000000000000000002caaffffffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffffb8a4a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a26900000000005cdaffffffffffffffffffffffffeeb69e9498a8c6ffffffffffffffffffffffffffff8506000000001794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8304000000000000000000000000000000001592ffffffffffffffffffffffffffffffffffac420000000000000000000000000000000000000000000000000000000000005edefffffffffffffffffffff878000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000078f6ffffffffffffffffffffffffca9c7e727382a2dcffffffffffffffffffffffffba5500000000001191ffffffffffffffffffffeb6b0000000010496f90a8bbc3c8c3bcac977b572900000000000000000000000000000000000000000000000000000000000000000000000033a9ffffffffffffffffffffffef700000000000000000000000000000000000000000000000000000000000000000000000000000000048b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc457000000000000000000000054d2ffffffffffffffffffffffffffffffffffffffffac0000000046c5ffffffffffffffffffffffff90262626262626262626262626262626262626262600000000000029a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe4f0000000000004db7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa83d000000000000000000000000000000000070edffffffffffffffffffffffffffffffffffff890b000000000000000000000000000000000000000000000000000000000056d6ffffffffffffffffffffff82020000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000005ac3ffffffffffffffffffffffff9b561e000000032460a9ffffffffffffffffffffffffa037000000000281fffffffffffffffffffffb7b0000000000000011293c4348443c2d180000000000000000000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffff8b0b00000000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96180000000000000000000072f1ffffffffffffffffffffffffffffffffffffffffaa0000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000069e6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e00000000000000006fecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb60000000000000000000000000000000000050b9ffffffffffffffffffffffffffffffffffffffd064000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffffffffff88090000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000001e9bffffffffffffffffffffffff9435000000000000000044a4fffffffffffffffffffffff375000000000071f0ffffffffffffffffffff8e0f000000000000000000000000000000000000000000000000000000000000484a4a4a4a4a4a4a4a4a4a4a4b3d000000000000000000000071f0ffffffffffffffffffffffa32400000000000000000000111914050000000000000000000000000000000000000000000000004bbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc5a0000000000000000000a8affffffffffffffffffffffffffffbe9c8e8c8c8c8c800000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000001894ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa03600000000000000000684fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37600000000000000000000000000000000002e99ffffffffffffffffffffffffffffffffffffffffffac410000000000000000000000000000000000000000000000000000000054d3ffffffffffffffffffffff890a0000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000005edbffffffffffffffffffffffb4430000000000000000000057c9ffffffffffffffffffffffb13a000000005ddcffffffffffffffffffffa526000000000000000000000000000000000000000000000000000000000031aec9c9c9c9c9c9c9c9c9c9c9c98203000000000000000000006beaffffffffffffffffffffffad2e00000000000000225a7c91999485663a0000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffead3c8c8d0e6ffffffffffffffffffffffffffffffff911200000000000000001a9affffffffffffffffffffffffff98481d0f0c0c0c0c000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000044a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf4f000000000000000000002d8dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8001000000000000000000000000000000000078f6ffffffffffffffffffffffffffffffffffffffffffff880a0000000000000000000000000000000000000000000000000000005fdeffffffffffffffffffffff82030000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000a89ffffffffffffffffffffffff8000000000000000000000001593ffffffffffffffffffffffe4660000000045c2ffffffffffffffffffffbf46000000000000000000000000000000000000000000000000000000000027a7ffffffffffffffffffffffff9b1c0000000000000000000075f5ffffffffffffffffffffffb6360000000000005b9ed8fcffffffffe4ad6e040000000000000000000000000000000000000038aeffffffffffffffffffffffffffffc6916b54494851678abcffffffffffffffffffffffffffffbe48000000000000000027a6ffffffffffffffffffffffffcb5000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000004ea6ffffffffffffffffffffffffffffffffffffffffffffffffffffaf570000000000000000000000003589f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd17f01000000000000000000000000000000000058c1ffffffffffffffffffffffffffffffffffffffffffffffd06300000000000000000000000000000000000000000000000000000079f8fffffffffffffffffffff777000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200002faeffffffffffffffffffffffdb5c00000000000000000000000071f0ffffffffffffffffffffff8c0d0000002cabffffffffffffffffffffe667000000000000000000000000005f6e6e6e6e6e6e6e6e6e6e6e704600001897ffffffffffffffffffffffffc0490000000000000000001392ffffffffffffffffffffffffb53500000000006cc1ffffffffffffffffffea830400000000000000000000000000000000000063e1ffffffffffffffffffffffffffa055120000000000000b4a94fffffffffffffffffffffffffff47500000000000000002cacffffffffffffffffffffffffae2f00000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000004794eefffffffffffffffffffffffffffffffffffffffffffffb9e4f00000000000000000000000000000d79cbffffffffffffffffffffffffffffffffffffffffffffffffffffffc06e00000000000000000000000000000000000036a1ffffffffffffffffffffffffffffffffffffffffffffffffffab4100000000000000000000000000000000000000000000000000219fffffffffffffffffffffffde5f000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000048c7ffffffffffffffffffffffcc4c00000000000000000000000061e0ffffffffffffffffffffffa6270000000e8dffffffffffffffffffffff92130000000000000000000000219bedededededededededededca4b00000383ffffffffffffffffffffffffff820300000000000000004dbfffffffffffffffffffffffffac2d000000005cc1fffffffffffffffffffffff47600000000000000000000000000000000000a89ffffffffffffffffffffffffffa341000000000000000000003394ffffffffffffffffffffffffff9b1d000000000000002fafffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000001870aff5ffffffffffffffffffffffffffffffffffffffbe7c3800000000000000000000000000000000005da1f4ffffffffffffffffffffffffffffffffffffffffffffffeb99540000000000000000000000000000000000000180ffffffffffffffffffffffffffffffffffffffffffffffffffffff88090000000000000000000000000000000000000000000000005ddaffffffffffffffffffffffb943000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200005ad9ffffffffffffffffffffffc8490000000000000000000000005dddffffffffffffffffffffffbb3b000000006cebffffffffffffffffffffc552000000000000000000000050c6ffffffffffffffffffffffb83900000068e7ffffffffffffffffffffffffc765000000000000003b98ffffffffffffffffffffffffff9d1e000000219effffffffffffffffffffffffffb94a0000000000000000000000000000000030aeffffffffffffffffffffffffce5a00000000000000000000000049baffffffffffffffffffffffffbe450000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000003d76a6d7faffffffffffffffffffffffffffe2b3834c00000000000000000000000000000000000000003375adebffffffffffffffffffffffffffffffffffffffe3a76d1d000000000000000000000000000000000000005fc9ffffffffffffffffffffffffffc79affffffffffffffffffffffffd06300000000000000000000000000000000000000000000003ba1ffffffffffffffffffffffff8a0b000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000062e1ffffffffffffffffffffffd35400000000000000000000000068e7ffffffffffffffffffffffc343000000004bc3ffffffffffffffffffffff991d0000000000000000000988ffffffffffffffffffffffff9d1e00000049c5ffffffffffffffffffffffffffc07944251b203561a1ffffffffffffffffffffffffffff840500000053d1fffffffffffffffffffffffffff3740000000000000000000000000000000052d1ffffffffffffffffffffffff991b0000000000000000000000000786ffffffffffffffffffffffffe4650000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000028597a9ab1c1d3d9dfe1ddd6cab8a286643c040000000000000000000000000000000000000000000000386c9fc3eeffffffffffffffffffffffffffeabf99652a00000000000000000000000000000000000000003fa9fffffffffffffffffffffffffffd7e49b6ffffffffffffffffffffffffab400000000000000000000000000000000000000000004294ffffffffffffffffffffffffba4e00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000065e5ffffffffffffffffffffffee6f00000000000000000000000383ffffffffffffffffffffffffc647000000001d9cffffffffffffffffffffffff8115000000000000000068cbfffffffffffffffffffffffe7f000000001d9cfffffffffffffffffffffffffffff8bfa49ba0b3dfffffffffffffffffffffffffffffe4650000000070efffffffffffffffffffffffffffff91120000000000000000000000000000006eedffffffffffffffffffffffef7000000000000000000000000000005ddbffffffffffffffffffffffff800100000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000001b3244535a60625e574a3d230600000000000000000000000000000000000000000000000000000000214b6f90a6bbced5dce1dcd4ccb9a38d6b461b0000000000000000000000000000000000000000000a88ffffffffffffffffffffffffffff9f340075f4ffffffffffffffffffffffff870900000000000000000000000000000000082b4974afffffffffffffffffffffffffca6e0000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200005dddffffffffffffffffffffffff9a1d000000000000000000003aacffffffffffffffffffffffffbf3f000000000070efffffffffffffffffffffffff91531f0a0000103b74c0ffffffffffffffffffffffffd85a00000000006debffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb43c000000007afaffffffffffffffffffffffffffff9c1d00000000000000000000000000000988ffffffffffffffffffffffffc449000000000000000000000000000039b1ffffffffffffffffffffffff9b1c00000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001127404e565d625c554d3d240d00000000000000000000000000000000000000000000000067d1ffffffffffffffffffffffffffbe56000036a4ffffffffffffffffffffffffd0620000000000000000000000000000000085a9c1f2ffffffffffffffffffffffffb86d000000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000051d0ffffffffffffffffffffffffe56a000000000000000000007bfaffffffffffffffffffffffffb233000000000042b5ffffffffffffffffffffffffffcc9e8a7c7f90b0f2ffffffffffffffffffffffffffa82a000000000037abffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83030000000074f3ffffffffffffffffffffffffffff951600000000000000000000000000001f9effffffffffffffffffffffffab2c00000000000000000000000000001796ffffffffffffffffffffffffb13200000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffff9112121212121212121212121212121212120e0000000081ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047b1fffffffffffffffffffffffffff3750000000062deffffffffffffffffffffffffaa40000000000000000000000000000000a5ffffffffffffffffffffffffeabb8b4d00000000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000037b6ffffffffffffffffffffffffffbc67120000000000001c74ccffffffffffffffffffffffffff98190000000000007ffffffffffffffffffffffffffffffffffbfefffffffffffffffffffffffffffffff475000000000000006ce9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb94700000000005fdeffffffffffffffffffffffffffff8000000000000000000000000000000031b0ffffffffffffffffffffffff92120000000000000000000000000000007dfcffffffffffffffffffffffc24500000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffac91929292929292929292929292929292928b0e00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf510043c5ffffffffffffffffffffffff8e120000000000000000000000001792ffffffffffffffffffffffffffff9c200000000000000000000000001491ffffffffffffffffffffffffffff971b000000001492ffffffffffffffffffffffffff87080000000000000000000000000000a6ffffffffffffffffffffff966d440c0000000000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200001897ffffffffffffffffffffffffffffcd905f413436456599f1fffffffffffffffffffffffffff97a0000000000000047b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb13d000000000000001692fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff17300000000000039b2ffffffffffffffffffffffffffd75900000000000000000000000000000042c1fffffffffffffffffffffffb7b0000000000000000000000000000000066e6ffffffffffffffffffffffd65600000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff921200000000000000000000000060ddffffffffffffffffffffffffffc95a000000000000000000000000006fecffffffffffffffffffffffffffb64d00000000000050bfffffffffffffffffffffffffcd620000000000000000000000000000a6ffffffffffffffffffffffd1a481500600000000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000006be9ffffffffffffffffffffffffffffffddbfb4b6c1e3ffffffffffffffffffffffffffffffc74f000000000000000072f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee7100000000000000000043a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f140000000000000074f2ffffffffffffffffffffffff911400000000000000000000000000000051d0ffffffffffffffffffffffed6d0000000000000000000000000000000058d8ffffffffffffffffffffffe36300000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff9212000000000000000000000024a0ffffffffffffffffffffffffffff8a0b0000000000000000000000004fb8ffffffffffffffffffffffffffe96d00000000000000007efeffffffffffffffffffffffffa93e00000000000000000000000000a2ebffffffffffffffffffffffffffc5853e000000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000003eb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff971900000000000000002e97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff971c000000000000000000004fa9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff95390000000000000000128dffffffffffffffffffffffa645000000000000000000000000000000005bdaffffffffffffffffffffffe060000000000000000000000000000000004bcbffffffffffffffffffffffed6e00000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff921200000000000000000000006ceaffffffffffffffffffffffffffb7490000000000000000000000002e99ffffffffffffffffffffffffffff8e1100000000000000003eacffffffffffffffffffffffffff8607000000000000000000000000596c87aff3ffffffffffffffffffffffff9f440000000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000074f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffce5a0000000000000000000046abffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9480000000000000000000000004c9cfeffffffffffffffffffffffffffffffffffffffffffffffffee8c3b000000000000000000003584ceffffffffffffffe7994a000000000000000000000000000000000066e5ffffffffffffffffffffffd4550000000000000000000000000000000040bffffffffffffffffffffffff87800000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff9212000000000000000000003aabfffffffffffffffffffffffffff5760000000000000000000000000077f5ffffffffffffffffffffffffffae45000000000000000000006be8ffffffffffffffffffffffffcd610000000000000000000000000000083775bcffffffffffffffffffffffff981d00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000359effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880a000000000000000000000053acffffffffffffffffffffffffffffffffffffffffffffffffffffaf550000000000000000000000000000367ec2ffffffffffffffffffffffffffffffffffffffffffffb5710f000000000000000000000000055a8fb2c7d0caba9a692f0000000000000000000000000000000000006bebffffffffffffffffffffffcf4f000000000000000000000000000000003abafffffffffffffffffffffffe7e00000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff92120000000000000000000078f7ffffffffffffffffffffffffffa53600000000000000000000000057c1ffffffffffffffffffffffffffd16500000000000000000000001e9bffffffffffffffffffffffffffa93e0000000000000000000000000000000062bfffffffffffffffffffffffed6f00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000053baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa43c0000000000000000000000000050a1ffffffffffffffffffffffffffffffffffffffffffffffffa24d0000000000000000000000000000000000548ec4f9fffffffffffffffffffffffffffffffff2b9844500000000000000000000000000000000103347514b3f1b00000000000000000000000000000000000000006eeeffffffffffffffffffffffcb4b0000000000000000000000000000000036b6ffffffffffffffffffffffff8200000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff921200000000000000000046b6ffffffffffffffffffffffffffe06300000000000000000000000039a4ffffffffffffffffffffffffffff850700000000000000000000000059caffffffffffffffffffffffffff8607000000000000000000000000000000007af8ffffffffffffffffffffffa326000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000062bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab500000000000000000000000000000003884c7ffffffffffffffffffffffffffffffffffffffffc9833c00000000000000000000000000000000000000104d7aa1c0dff6fffffffffffffffff2debc9c734305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072f1ffffffffffffffffffffffc7470000000000000000000000000000000032b2ffffffffffffffffffffffff8500000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff921200000000000000000584ffffffffffffffffffffffffffff9316000000000000000000000000628e929292929292929292929292928b3a000000000000000000000000000078929292929292929292929292928c49000000000000000000000000000000003cb3ffffffffffffffffffffffd052000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000062b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5510000000000000000000000000000000000055591c2f8ffffffffffffffffffffffffffffffc8955b0400000000000000000000000000000000000000000000002347607686949b9f9f999385725f421d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072f2ffffffffffffffffffffffc6470000000000000000000000000000000032b1ffffffffffffffffffffffff8600000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000082ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf500046c5ffffffffffffffffffffffff9212000000000000000051c1ffffffffffffffffffffffffffc052000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000787ffffffffffffffffffffffeb6c000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000004d9aebffffffffffffffffffffffffffffffffffffffffffffffffde8c3e0000000000000000000000000000000000000000134b799cbbd6e8f9fffffffffcf1dcc7a57f5517000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fefffffffffffffffffffffffca4a0000000000000000000000000000000036b5ffffffffffffffffffffffff8300000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba3a00000081ffffffffffffffffffffffffffffffede3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3cf530046c5ffffffffffffffffffffffff9212000000000000001290ffffffffffffffffffffffffffff80010000000000000000000000000000000000000000000e334d647882898f8e887f6e5b431f000000000000000000000000000000000000000000000000000000000000000000000000000000000069e8fffffffffffffffffffffe7e000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000001e6dadedffffffffffffffffffffffffffffffffffffffffe5a3620e0000000000000000000000000000000000000000000000001d4057697a818789837d725d4827000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004266818c8d836946020000000000000000000000000000000000000000006cebffffffffffffffffffffffce4e000000000000000000000000000000003ab9ffffffffffffffffffffffff7f00000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffaf96989898989898989898989898989898988f140000004eb1ffffffffffffffffffffffffffbd71656464646464646464646464646464646467440046c5ffffffffffffffffffffffff9212000000000000005cceffffffffffffffffffffffffffae3f00000000000000000000000000000000000000003f678db2cce3f8ffffffffffffeedabd9e7a4d18000000000000000000000000000000000000000000000000000000000000000000000000000059d8ffffffffffffffffffffff86070000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000003d6fa0d0f2ffffffffffffffffffffffffffffecc5986734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347cb5e5ffffffffe8ba8239000000000000000000000000000000000000000068e7ffffffffffffffffffffffd253000000000000000000000000000000003ebdfffffffffffffffffffffffa7a00001c1c1c1c30aeffffffffffffffffffffffffa4261c1c1c1c1c1c1c060000000046c5ffffffffffffffffffffffff9118181818181818181818181818181818181400000000005fc3ffffffffffffffffffffffffff9e3d0000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000001f9bffffffffffffffffffffffffffea6d00000000000000000000000000000000000000497eb4e5fffffffffffffffffffffffffffffffac3965c1600000000000000000000000000000000000000000000000000000000000000000000000051d1ffffffffffffffffffffff8a0a0000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000022527393abbdd0d9dfe4e4ded8cdbba88e6d4c1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822374951585c564e46351a00000000000000000000000000000000000000000000003f99fbffffffffffffffffff9f46000000000000000000000000000000000000005eddffffffffffffffffffffffdd5d0000000000000000000000000000000048c8fffffffffffffffffffffff070005d999c9c9c99c3ffffffffffffffffffffffffbc999c9c9c9c9c9c9b840000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000070ecffffffffffffffffffffffffff8d1100000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000067e4ffffffffffffffffffffffffff9c200000000000000000000000000000000000357bbcfeffffffffffffffffffffffffffffffffffffffffd9944f000000000000000000000000000000000000000000000000000000000000000000000053d3ffffffffffffffffffffff85060000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000142c40505a5f65645e594d3d290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093f6488a1b6c9d1d7dbd5cdc5b4997f5d2a000000000000000000000000000000000000001893ffffffffffffffffffffffff9b3200000000000000000000000000000000000053d2ffffffffffffffffffffffea6a0000000000000000000000000000000055d5ffffffffffffffffffffffe566006ce7ffffffffffffffffffffffffffffffffffffffffffffffffffffa00000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000382fffffffffffffffffffffffffffc7d00000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000036a6ffffffffffffffffffffffffffc95a00000000000000000000000000000000005aa2faffffffffffffffffffffffffffffffffffffffffffffffffba71080000000000000000000000000000000000000000000000000000000000000000005ad9fffffffffffffffffffffc7d000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5288b9e2ffffffffffffffffffffffffffdca87840000000000000000000000000000000000069e7fffffffffffffffffffffffff07200000000000000000000000000000000000047c6fffffffffffffffffffffff7780000000000000000000000000000000062e2ffffffffffffffffffffffda5b0068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000002e93ffffffffffffffffffffffffffd16e000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000073f1ffffffffffffffffffffffffff8a0b0000000000000000000000000000000069bdffffffffffffffffffffffffffffffffffffffffffffffffffffffee8631000000000000000000000000000000000000000000000000000000000000000062e2fffffffffffffffffffff272000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000144d3700000000000000000000000000000000000000000000000000012e4e687d868e8e877c674f2900000000000000004040404040404040404040404000000000000000000000004388c8fffffffffffffffffffffffffffffffffffff7ac660800000000000000000000000000001c9affffffffffffffffffffffffffffa325000000000000000000000000000000000036b5ffffffffffffffffffffffff8c0c00000000000000000000000000000077f6ffffffffffffffffffffffc8490068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000041a4ffffffffffffffffffffffffffc25f0000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000041b1ffffffffffffffffffffffffffb7490000000000000000000000000000000073caffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f31000000000000000000000000000000000000000000000000000000000000006feeffffffffffffffffffffe465000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000046c5ffffffffffffffffffffffff91120000000000000000000000000000000000286092c74a0000000000000000000000000000000000000000000000145581accde7fcfffffffffbe6cda77e4a04000000006bbfbfbfbfbfbfbfbfbfbfbfbfbf7000000000000000000065b0ffffffffffffffffffffffffffffffffffffffffffffe2862d000000000000000000000000003bbaffffffffffffffffffffffffffffc344000000000000000000000000000000000024a3ffffffffffffffffffffffffa52600000000000000000000000000001191ffffffffffffffffffffffffb6370068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000053b6ffffffffffffffffffffffffffb24f00000000000000000000000000000046c5ffffffffffffffffffffffff9212000000007efefffffffffffffffffffffffff5760000000000000000000000000000000069caffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff890d0000000000000000000000000000000000000000000000000000000000007bfbffffffffffffffffffffd657000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000003c8e92929292929292929292929177000000000000000000000000000000084273a6ddffc94a000000000000000000000000000000000000000000005492cbfffffffffffffffffffffffffffdbd834000000068e7ffffffffffffffffffffffed6e000000000000000077c9ffffffffffffffffffffffffffffffffffffffffffffffffff8b3100000000000000000000000046c6ffffffffffffffffffffffffffffcf5000000000000000000000000000000000000f8fffffffffffffffffffffffffbd4200000000000000000000000000002caaffffffffffffffffffffffffa1220068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000064c8ffffffffffffffffffffffffffa240000000000000000000000000000046c5ffffffffffffffffffffffff92120000004cbcffffffffffffffffffffffffffa5360000000000000000000000000000005bbdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47700000000000000000000000000000000000000000000000000000000000a8affffffffffffffffffffffc647000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000000001212121212121212121212121200000000000000000000000000001c5587b7f2ffffffc94a0000000000000000000000000000000000000000317ec4ffffffffffffffffffffffffffffffffffffad5f000068e7ffffffffffffffffffffffed6e0000000000000079f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff880a000000000000000000000041bfffffffffffffffffffffffffffffca4a00000000000000000000000000000000000074f3ffffffffffffffffffffffe567000000000000000000000000000054d2ffffffffffffffffffffffff87070068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000075f2ffffffffffffffffffffffffff932e0000000000000000000000000046c5ffffffffffffffffffffffff921200000c8affffffffffffffffffffffffffe06300000000000000000000000000000037a3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc45b000000000000000000000000000000000000000000000000000000001a99ffffffffffffffffffffffb738000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037689acbffffffffffffc94a000000000000000000000000000000000000004b99fdffffffffffffffffffffffffffffffffffffffffc36e0068e7ffffffffffffffffffffffed6e0000000000006ed1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe86c00000000000000000000002eacffffffffffffffffffffffffffffb53b00000000000000000000000000000000000059d8ffffffffffffffffffffffff8f10000000000000000000000000007dfcffffffffffffffffffffffeb6c000068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000987ffffffffffffffffffffffffffff830500000000000000000000000046c5ffffffffffffffffffffffff9212000057c7ffffffffffffffffffffffffff93160000000000000000000000000000007cfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e220000000000000000000000000000000000000000000000000000002aa9ffffffffffffffffffffffa828000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000000000000000000000000000000000000000000000000000104a7bade6ffffffffffffffffc94a0000000000000000000000000000000000004da7ffffffffffffffffffffffffffffffffffffffffffffffc8696be7ffffffffffffffffffffffed6e000000000050baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84e000000000000000000000685ffffffffffffffffffffffffffff8e0f0000000000000000000000000000000000003db6ffffffffffffffffffffffffbe4c0000000000000000000000003aadffffffffffffffffffffffffc64d000068e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000003398fffffffffffffffffffffffffff07300000000000000000000000046c5ffffffffffffffffffffffff9026262794ffffffffffffffffffffffffffc0520000000000000000000000000000004cbfffffffffffffffffffffffffffffebb5958680879cbefeffffffffffffffffffffffffffffeb6d0000000000000000000000000000000000000000000000000000003dbbffffffffffffffffffffff9919000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000000000000000000101915070000000000000000000000255c8fbffaffffffffffffffffffffc94a00000000000000000000000000000000004ba8ffffffffffffffffffffffffffffffffffffffffffffffffffba77f6ffffffffffffffffffffffed6e000000001b97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880a000000000000000000004cbcffffffffffffffffffffffffc454000000000000000000000000000000000000001392ffffffffffffffffffffffffff9116000000000000000000000281ffffffffffffffffffffffffffa426000069e7ffffffffffffffffffffffffffffffffffffffffffffffffffffa20000000046c5ffffffffffffffffffffffff911212121212121212121212121212121212121212000000000000000000000045a9ffffffffffffffffffffffffffc864000000000000000000000046c5ffffffffffffffffffffffffb8a4a6a4ffffffffffffffffffffffffffff800100000000000000000000000000000282ffffffffffffffffffffffffffffaa6d39160600081d467fc6ffffffffffffffffffffffffffffa52800000000000000000000000000000000000000000000000000004dcdffffffffffffffffffffff8c0d000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000000000001d577a909995876840000000000000043f70a2daffffffffffffffffffffffffffc94a000000000000000000000000000000003199ffffffffffffffffffffffffffffffffffffffffffffffffffffffb8ffffffffffffffffffffffffed6e0000000060ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc15000000000000000000000006cceffffffffffffffffffffee740000000000000000000000000000000000000000006decffffffffffffffffffffffffff8a3c0000000000000000307dfbfffffffffffffffffffffffffe7f0000006ce7ffffffffffffffffffffffffffffffffffffffffffffffffffffa00000000046c5ffffffffffffffffffffffffac919292929292929292929292929292929292929062000000000000000000000057bbffffffffffffffffffffffffffb7550000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e622e0000000000000000000000000043b7ffffffffffffffffffffffffff954400000000000000000062bdffffffffffffffffffffffffffdf6100000000000000000000000000000000000000000000000000005cdbffffffffffffffffffffff8001000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000000000559ad5f9ffffffffe7b3740f0000004383b5eeffffffffffffffffffffffffffffffc94a0000000000000000000000000000000181ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000001d9bffffffffffffffffffffffffffffeec5b0a8b2c3f1ffffffffffffffffffffffffff860700000000000000000000006cbaffffffffffffffffbf720000000000000000000000000000000000000000000042b9ffffffffffffffffffffffffffffa9734c352a2932486ca0fbffffffffffffffffffffffffffc9520000005e9092929290bfffffffffffffffffffffffffb890929292929292927e0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000068ccffffffffffffffffffffffffffa84500000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddab733300000000000000000000006cebffffffffffffffffffffffff9f3c00000000000000000000006ee9ffffffffffffffffffffffffff8b0c0000000000000000000000000000000000000000000000000068e8fffffffffffffffffffff67700000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000000065bcfffffffffffffffffff28b2d00005bd9ffffffffffffffffffffffffffffffffffc94b00000000000000000000000000000058c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000050c9ffffffffffffffffffffffffffa76f483029324473abffffffffffffffffffffffffb1390000000000000000000000004c84aecbd7d8cdb2895100000000000000000000000000000000000000000000000c8bfffffffffffffffffffffffffffffff2cbb4a9a8b1c4ebffffffffffffffffffffffffffffff9d1f000000001212121230aeffffffffffffffffffffffffa42612121212121212000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000007af8ffffffffffffffffffffffffff9836000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1a5640000000000000000001392ffffffffffffffffffffffffcb58000000000000000000000000108da6a6a6a6a6a6a6a6a6a6a6a6a594190000000000000000000000000000000000000000000000000072f1ffffffffffffffffffffee6f00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000000054baffffffffffffffffffffffff8001005ad9ffffffffffffffffffffffffffffffeeac763100000000000000000000000000001d9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000007afaffffffffffffffffffffffff8e3c00000000000000479bffffffffffffffffffffffde600000000000000000000000000005304c57594e330a0000000000000000000000000000000000000000000000000057c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe56700000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000f8bffffffffffffffffffffffffffff890c0000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd7d12000000000000003eb7ffffffffffffffffffffffff941500000000000000000000000000102626262626262626262626262619000000000000000000000000000000000000000000000000000079f8ffffffffffffffffffffea6a00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000001795ffffffffffffffffffffffffffc354005ad9ffffffffffffffffffffffffffe9a86f390000000000000000000000000000000062e0fffffffffffffffffffffffffffffffffffff4e8eaf6ffffffffffffffffffffffffffffffffffffffffed6e00001d9cffffffffffffffffffffffff9c3400000000000000000048b5ffffffffffffffffffffff89090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001694ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa32700000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000399dfffffffffffffffffffffffffff7790000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8e3100000000000056d5ffffffffffffffffffffffea6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfcffffffffffffffffffffe86900000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000004bc3ffffffffffffffffffffffffffff7f005ad9ffffffffffffffffffffffe4a46b3300000000000000000000000000000000001795fffffffffffffffffffffffffffffffff2b38d75696a7693b8fbffffffffffffffffffffffffffffffffffed6e00003db8ffffffffffffffffffffffd659000000000000000000000071f0ffffffffffffffffffffa7280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2660000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000004baeffffffffffffffffffffffffffcc6a00000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850700000000006bebffffffffffffffffffffffca4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfcffffffffffffffffffffed6e00000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000066e5ffffffffffffffffffffffffffff9d005ad9ffffffffffffffffffdfa067270000000000000000000000000000000000000050c5ffffffffffffffffffffffffffffffb4743a0e0000000014407cbbffffffffffffffffffffffffffffffffed6e00004fceffffffffffffffffffffff9f2100000000000000000000003eb6ffffffffffffffffffffc146000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92150000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000005cbfffffffffffffffffffffffffffbd5b000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff073000000000081ffffffffffffffffffffffffb838262626262626262626262626262626262626262626262626262626262614000000000000000000000000000000000000000000000000007af9fffffffffffffffffffff47400000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000070f0ffffffffffffffffffffffffffffa8005ad9ffffffffffffffdb9b622300000000000000000000000000000000000000000079f8ffffffffffffffffffffffffffffa14c0000000000000000000056aaffffffffffffffffffffffffffffffed6e000061cfcfcfcfcfcfcfcfcfcfcfcf7c0000000000000000000000001190ffffffffffffffffffffe06100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ea4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb24d000000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000006dd1ffffffffffffffffffffffffffad4b0000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84b000000008fffffffffffffffffffffffffc4a2a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68f1400000000000000000000000000000000000000000000000075f5fffffffffffffffffffffa7a00000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000006ae9ffffffffffffffffffffffffffffa1005ad9ffffffffffcd975e1e000000000000000000000000000000000000000000001d9cffffffffffffffffffffffffffffa1400000000000000000000000004aaeffffffffffffffffffffffffffffed6e00003d5250505050505050505050513f0000000000000000000000000071f0fffffffffffffffffff979000000000000000000002c2c2c2c2c2c2c2c2c2c2c27000000000000000000000000000000000000000000000000000055baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86200000000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000007ffeffffffffffffffffffffffffff9e3b00000046c5ffffffffffffffffffffffffbfaeb0b0b0b0b0b0b0b3bbcff2ffffffffffffffffffffffffffffff8d0f00000096ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf310000000000000000000000000000000000000000000000006cecffffffffffffffffffffff8404000000000000000000000074f3fffffffffffffffffffff37400000000000000000000000000000000000055d4ffffffffffffffffffffffffffff8c005ad9ffffffca925a1900000000000000000000000000000000000000000000000041bcffffffffffffffffffffffffffb95300000000000000000000000000005fc7ffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000056d5ffffffffffffffffffff8c0c000000000000000049a8acacacacacacacacacaca127000000000000000000000000000000000000000000000000000062bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffc86f0000000000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0000121212121212121212121212121212121494ffffffffffffffffffffffffffff8e13000046c5ffffffffffffffffffffffff903030303030303030333b5073a5ffffffffffffffffffffffffffffc54e0000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb83900000000000000000000000000000000000000000000000062e1ffffffffffffffffffffff9818000000000000000000000074f3fffffffffffffffffffff3740000000000000000000000000000000000002ba8ffffffffffffffffffffffffffe264005ad9ffc58e561400000000000000000000000000000000000000000000000000005bdafffffffffffffffffffffffffc7d0000000000000000000000000000000e8dffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000042bfffffffffffffffffffff9e1f00000000000000004eceffffffffffffffffffffc4400000000000000000000000000000000000000000000000000000005fb3ffffffffffffffffffffffffffffffffffffffffffffffffffffbe6c000000000000000000000000000030b0ffffffffffffffffffffffffa62600000000000000000000000042c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3700062909292929292929292929292929292929191fffffffffffffffffffffffffffffb7c000046c5ffffffffffffffffffffffff921200000000000000000000003684fffffffffffffffffffffffffffe7f000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf3c00000000000000000000000000000000000000000000000053d2ffffffffffffffffffffffac2d000000000000000000000074f3fffffffffffffffffffff374000000000000000000000000000000000000006ae6ffffffffffffffffffffffff9a1f005dc1895210000000000000000000000000000000000000000000000000000000006feeffffffffffffffffffffffffbb480000000000000000000000000000000054d2ffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000031b1ffffffffffffffffffffb031000000000000000052d1ffffffffffffffffffffc849000000000000000000000000000000000000000000000000000000004b98e8fffffffffffffffffffffffffffffffffffffffffffff2a25600000000000000000000000000000030aeffffffffffffffffffffffffa4260000000000000000000000002d5754545454545454545454545454545454545454545454545454545454545454545544006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000108dffffffffffffffffffffffffffaa2c00009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc24300000000000000000000000000000000000000000000000041bfffffffffffffffffffffffc142000000000000000000000074f3fffffffffffffffffffffd7e525050505050505050504a00000000000000000482f6ffffffffffffffffffffac4c0000474c0b00000000000000000000000000000000000000000000000000000000000082ffffffffffffffffffffffffff9819000000000000000000000000000000002baaffffffffffffffffffffffffed6e00000000000000000000000000214054646d7270695a4625000000000024a3ffffffffffffffffffffbf40000000000000000055d5ffffffffffffffffffffd15100000000000000000000000000000000000000000000000000000000001c6ba8e4ffffffffffffffffffffffffffffffffffffebb1733500000000000000000000000000000000007b8282828282828282828282827700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000004cbeffffffffffffffffffffffffc94a000093ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc3c00000000000000000000000000000000000000000000000028a7ffffffffffffffffffffffe162000000000000000000000074f3fffffffffffffffffffffffdcfcfcfcfcfcfcfcfcfcf890000000000000000000478c2ffffffffffffffe49b4d00000000000000000000000000000000000000000000000000000000000000000000000090fffffffffffffffffffffffff87900000000000000000000000000000000000c8bffffffffffffffffffffffffed6e0000000000000000000016517aa0bbd3e3edf1f0e9d9c1a47d500d00001a9affffffffffffffffffffc949000000000000000059d8ffffffffffffffffffffd95a00000000000000000000000000000000000000000000000000000000000000376694bddefdffffffffffffffffffffffe3c19b6d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000043c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000001998ffffffffffffffffffffffffe56600008cffffffffffffffffffffffffffd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3ffffffffffffffffffffffffffb4350000000000000000000000000000000000000000000000000d8cffffffffffffffffffffffff88080000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c00000000000000000000004e82a6bdc6c2b495671f000000000000000000000000001893ffffffffffffffffffffffffbf40000000000000000096ffffffffffffffffffffffffe56500000000000000000000000000000000000079f8ffffffffffffffffffffffed6e0000000000000000065994c5fafffffffffffffffffffffffdc58c4b001393ffffffffffffffffffffd35300000000000000005cdcffffffffffffffffffffe166261e1000000000000000000000000000000000000000000000000000000000000016415f7e91a3b1b6bcbdb7b2a5948164461d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff921200000000000000000000000000007dfcfffffffffffffffffffffff47500007af9ffffffffffffffffffffffba5854545454545454545454545454545458c8ffffffffffffffffffffffffaa2a000000000000000000000000000000000000000000000000006beaffffffffffffffffffffffad2f0000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c00000000000000000000000003273d464235160000000000000000000000000000001898ffffffffffffffffffffffffbf4000000000000000009cffffffffffffffffffffffffdb5c0000000000000000000000000000000000006fefffffffffffffffffffffffed6e000000000000003b85c9ffffffffffffffffffffffffffffffffffb5690e8dffffffffffffffffffffdc5d000000000000000060dfffffffffffffffffffffffaea59e907d654821000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000000072f1fffffffffffffffffffffffe7e000064e3ffffffffffffffffffffffcf5000000000000000000000000000000048c8ffffffffffffffffffffffff94150000000000000000000000000000000000000000000000000046bdffffffffffffffffffffffe1640000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c000000000000000000000000000000000000000000000000000000000000000000001898ffffffffffffffffffffffffbf400000000000000000a0ffffffffffffffffffffffffd5560000000000000000000000000000000000006aeaffffffffffffffffffffffed6e0000000000004ea2ffffffffffffffffffffffffffffffffffffffffca6c89ffffffffffffffffffffe666000000000000000063e3fffffffffffffffffffffffffffffffde4c2a073440000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff8e000000000000000000000000000000005ed9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000000074f3ffffffffffffffffffffffff8506004ecdfffffffffffffffffffffff57600000000000000000000000000000061e0fffffffffffffffffffffffd7e00000000000000000000000000000000000000000000000000001291ffffffffffffffffffffffff9d2000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000043c5ffffffffffffffffffffffff8e1200000000001898ffffffffffffffffffffffffbf4000000000000000009bffffffffffffffffffffffffdd5e00000000000000000000000000000000000073f3ffffffffffffffffffffffed6e000000000053aeffffffffffffffffffffffffffffffffffffffffffffc29fffffffffffffffffffffeb6b000000000000000067e6fffffffffffffffffffffffffffffffffffffff2b67d3c000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000000181ffffffffffffffffffffffffff7f00002eacffffffffffffffffffffffffa533000000000000000000000000000786ffffffffffffffffffffffffe3640000000000000000000000000000000000000000000000000000005bd7ffffffffffffffffffffffde6100000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000095ffffffffffffffffffffffffe7670000000000000000000000000000000000007dfdffffffffffffffffffffffed6e0000000047a9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee6e00000000000000006aeafffffffffffffffffffffffffffffffffffffffffffca9600000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff9212000000000000000000000000001f9efffffffffffffffffffffffff77800000787fffffffffffffffffffffffff072000000000000000000000000004dbfffffffffffffffffffffffffb9410000000000000000000000000000000000000000000000000000001391ffffffffffffffffffffffffa83e000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000008effffffffffffffffffffffffff8000000000000000000000000000000000001796ffffffffffffffffffffffffed6e0000001894fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff17100000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffc67300000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1c0046c5ffffffffffffffffffffffff92120000000000000000000000000057caffffffffffffffffffffffffe66600000060deffffffffffffffffffffffffbc5d00000000000000000000003a9bffffffffffffffffffffffffff9314000000000000000000000000000000000000000000000000000000004cb2ffffffffffffffffffffffff87090000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000007efeffffffffffffffffffffffff9f200000000000000000000000000000000038b5ffffffffffffffffffffffffed6e0000006ce9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff474000000000000000071f1ffffffffffffffffffffffffffffffffffffffffffffffffd276000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000006eedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b1c0046c5ffffffffffffffffffffffff9212000000000000000000000000379cffffffffffffffffffffffffffcd4e00000034a7ffffffffffffffffffffffffffb6671400000000000000004d99ffffffffffffffffffffffffffe46600000000000000000000000000000000000000000000000000000000000064c9fffffffffffffffffffffff2760000000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000006beaffffffffffffffffffffffffc6530000000000000000000000000000000069e7ffffffffffffffffffffffffed6e000037abfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff677000000000000000075f4ffffffffffffffffffffffffffffffffffffffffffffffffffcc670000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8800000000000000629092929292929292929292929292929292929292929292929292929292929292917c000046c5ffffffffffffffffffffffff9212000000000000000000000a4a97ffffffffffffffffffffffffffffaf300000000071efffffffffffffffffffffffffffd0925d3c241b2130507fb7ffffffffffffffffffffffffffffa5280000000000000000000000000000000000000000000000000000000000000078f5ffffffffffffffffffffffce7204000000000074f3ffffffffffffffffffffffffffffffffffffffffffff8c0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000057d5ffffffffffffffffffffffffff8b0c000000000000000000000000000030a1ffffffffffffffffffffffffffed6e000069e7fffffffffffffffffffffffffffffffffff7f8fffffffffffffffffffffffffffffffffffff575000000000000000078f8ffffffffffffffffffffffffffffffffffffffffffffffffffffb04400000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000045c5fffffffffffffffffffffffffff3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f387000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff91424646464646464649516889bcffffffffffffffffffffffffffffff8606000000003aacffffffffffffffffffffffffffffffdbb6a39aa1afcefeffffffffffffffffffffffffffffea6d0000000000000000000000000000000000000000000000000000000000000000007ef9ffffffffffffffffffffffce83370000000076f3ffffffffffffffffffffffffffffffffffffffffffff8a0000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000038b6ffffffffffffffffffffffffffcd6800000000000000000000000000007dfcffffffffffffffffffffffffffed6e001998fffffffffffffffffffffffffffff9b99881787986a3cdfffffffffffffffffffffffffffffff27200000000000000007cc5c5c5c5c6caced5e3f2ffffffffffffffffffffffffffffffffffff8203000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff9f7574747474747474747474747474747474620043c5ffffffffffffffffffffffff8e1200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffc5c5c5c5c5c5c5c5c8d1e7ffffffffffffffffffffffffffffffffd75a00000000000066e2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a1e000000000000000000000000000000000000000000000000000000000000000000007bcbffffffffffffffffffffffffa060200000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000001594ffffffffffffffffffffffffffffb75c0000000000000000000000006eccffffffffffffffffffffffffffffed6e0043bcffffffffffffffffffffffffffc37a441901000006255a9cffffffffffffffffffffffffffffef7000000000000000003846464646464a4e5664738ba6c8feffffffffffffffffffffffffffffba45000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff911200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff981b000000000000118effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe5200000000000000000000000000000000000000000000000000000000000000000000000066b3ffffffffffffffffffffffffdc9a4c0000000000000000000000000000000000000000000041bababababababababababababf57000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000000071f0ffffffffffffffffffffffffffffbe6c1e0000000000000000367cceffffffffffffffffffffffffffffffed6e0061e0ffffffffffffffffffffffffbc5f000000000000000000388fffffffffffffffffffffffffffea6a000000000000000000000000000000000000000b27507fbcffffffffffffffffffffffffffee6f000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca5d000000000000000042a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd17000000000000000000000000000000000000000000000000000000000000000000000000000004382aeb0b0b0b0b0b0b0b0b0b0b0ad590000000000000000000000000000000000000000000062e1ffffffffffffffffffffffb63b000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000000046bbffffffffffffffffffffffffffffffe89b644023171926466ca6fbffffffffffffffffffffffffffffffffed6e007afaffffffffffffffffffffffe96c00000000000000000000003ea8ffffffffffffffffffffffffe162000000000000000000000000000000000000000000000050a2ffffffffffffffffffffffffff94150000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830400000000000000000050b2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffff991a000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000b8affffffffffffffffffffffffffffffffffe2b7a39799a5beeaffffffffffffffffffffffffffffffffffffed6e008effffffffffffffffffffffffa1240000000000000000000000006fedffffffffffffffffffffffd95900000000000000000000000000000000000000000000000050b7ffffffffffffffffffffffffb1320000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d39000000000000000000000058acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef81020000000000000000000000000000000000000000000000006e6e6e6e6e6e6e6e6e6e6e6e6e540b000000000000000000000000000000000000000000000000000000000000000000000000001f9efffffffffffffffffffffffb7b00000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000057c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e009cfffffffffffffffffffffff4750000000000000000000000000045c0ffffffffffffffffffffffcf4f0000000000000000000000000000000000000000000000000584ffffffffffffffffffffffffc5460000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa245000000000000000000000000004ca0ffffffffffffffffffffffffffffffffffffffffffffffffffffffc5730200000000000000000000000000000000000000000000000000b9ededededededededededededc489450000000000000000000000000000000000000000000000000000000000000000000000003fbaffffffffffffffffffffffdd5e00000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000b89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00a5ffffffffffffffffffffffd7580000000000000000000000000028a7ffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000005ddcffffffffffffffffffffffd3540000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe96470000000000000000000000000000003a7fc4fffffffffffffffffffffffffffffffffffffffffffffff7a15d000000000000000000000000000000000000000000000000000000578fcaffffffffffffffffffffffffaa5b00000000000000000000000000000000000000000000000000000000000000000000005bdaffffffffffffffffffffffbc4100000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000048b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00a9ffffffffffffffffffffffcb4b000000000000000000000000001d9dffffffffffffffffffffffb031002040404040404040404040404025000000000000000000004eceffffffffffffffffffffffd95a0000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc17e310000000000000000000000000000000000005897ccfffffffffffffffffffffffffffffffffffffff0b278350000000000000000000000000000000000000000000000000000000000115dadffffffffffffffffffffffffbf640000000000000000000000000000000000000000000000000000000000000000000079f8ffffffffffffffffffffffa02100000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000000006ce8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00aaffffffffffffffffffffffc949000000000000000000000000001d9cffffffffffffffffffffff9f20009abfbfbfbfbfbfbfbfbfbfbfbf58000000000000000000004ac9ffffffffffffffffffffffdb5d0000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb93530000000000000000000000000000000000000000001a578db7e1fffffffffffffffffffffffffff5cea5723d0000000000000000000000000000000000000000000000000000000000000000004799ffffffffffffffffffffffffbe6200000000000000000000000000000000000000000000000000000000000000001796ffffffffffffffffffffffff830300000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000000000684ffffffffffffffffffffffffffffffffffffffffffffffffffffffb2ffffffffffffffffffffffffed6e00a5ffffffffffffffffffffffd2530000000000000000000000000027a6ffffffffffffffffffffff890a009cffffffffffffffffffffffe2630000000000000000000057d6ffffffffffffffffffffffd6580000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d7b38554160000000000000000000000000000000000000000000000000e3e62879fb5c9d3dae0ded7d0bfab9576502700000000000000000000000000000000000000000000000000000000000000000000000041a1ffffffffffffffffffffffffb5500000000000000000000000000000000000000000000000000000000000000035b3ffffffffffffffffffffffe4650000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000000000000000338fffffffffffffffffffffffffffffffffffffffffffffffffffa871eeffffffffffffffffffffffed6e009dffffffffffffffffffffffea6b0000000000000000000000000041bbfffffffffffffffffffff172000095ffffffffffffffffffffffff850600000000000000000077f6ffffffffffffffffffffffcc4e0000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000044c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0cac4b9a6947a58380600000000000000000000000000000000000000000000000000000000000720364a535a615f5851432c16000000000000000000000000000000000000000000000000000000000000000000000000000000004caeffffffffffffffffffffffff9f3a00000000000000000000000000000000000000000000000000000000000054d3ffffffffffffffffffffffc3480000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000000000000338df8ffffffffffffffffffffffffffffffffffffffffffffac5269e7ffffffffffffffffffffffed6e008effffffffffffffffffffffff8f1100000000000000000000000064e2ffffffffffffffffffffd758000082ffffffffffffffffffffffffba4c00000000000000003caaffffffffffffffffffffffffbc300000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000002d5754545454545454545454545454545454545454545453504a4439271400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e2ffffffffffffffffffffffff8203000000000000000000000000000000000000000000000000000000000072f1ffffffffffffffffffffffa8290000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000000000000002e7ac5ffffffffffffffffffffffffffffffffffffffff9f500068e7ffffffffffffffffffffffed6e007cfbffffffffffffffffffffffc45100000000000000000000001f9bffffffffffffffffffffffb63a00006cebffffffffffffffffffffffff9d47000000000000368cffffffffffffffffffffffffffa5260000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c5ffffffffffffffffffffffff8e1200000000000000000000000000000062ddffffffffffffffffffffffed710000000000000000000000000000000000000000000000001290ffffffffffffffffffffffffc35300000000000000000000000000000000000000000000000000000000108fffffffffffffffffffffffff8a0a0000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000000000000000000000005ea1e8ffffffffffffffffffffffffffffffffc48238000068e7ffffffffffffffffffffffed6e0062e1ffffffffffffffffffffffff9d370000000000000000000079f7ffffffffffffffffffffff961700004bc3ffffffffffffffffffffffffffaf754f3d3a4768a0ffffffffffffffffffffffffffff87080000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000002041586c747b7973644f310c00000000000000124040404040404040404040404025000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000004cbfffffffffffffffffffffffff8b0c0000000000000000000000000000000000000000000000000000002eadffffffffffffffffffffffeb6c000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000256ba4d4fffffffffffffffffffffff4c18f550300000068e7ffffffffffffffffffffffed6e0045beffffffffffffffffffffffffff9a4b08000000000000377ed2ffffffffffffffffffffffee6f000000219ffffffffffffffffffffffffffffff4cebcb9c6e7ffffffffffffffffffffffffffffdf61000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000074a769ebfd7ebf4faf9f2e3ceaf8b5d2300000000128ebfbfbfbfbfbfbfbfbfbfbfbfbf43000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000c8bffffffffffffffffffffffffbb440000000000000000000000000000000000000000000000000000004dcbffffffffffffffffffffffcd4e000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf4000000000000000000000000000000000000000002656819fb8ced7dfdfd8cbb59a754c11000000000068e7ffffffffffffffffffffffed6e001a99ffffffffffffffffffffffffffffbe87624c42495879aafeffffffffffffffffffffffffbf46000000006ceaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad37000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000004b86bdf5ffffffffffffffffffffffffdaa0621000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000055cbffffffffffffffffffffffec6d0000000000000000000000000000000000000000000000000000006ae9ffffffffffffffffffffffae30000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf400000000000000000000000000000000000000000000002203e4f57605f584c361b000000000000000068e7ffffffffffffffffffffffed6e00006ceaffffffffffffffffffffffffffffffe1cbc2c8d7f8ffffffffffffffffffffffffffff92140000000034a9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47600000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000036cb4ffffffffffffffffffffffffffffffffffde8e41001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000001e9cffffffffffffffffffffffff9011000000000000000000000000000000000000000000000000000988ffffffffffffffffffffffff9112000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00003aafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda5d00000000000064d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa63900000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000982e8ffffffffffffffffffffffffffffffffffffffffa8531292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000077f7ffffffffffffffffffffffaf300000000000000000000000000000000000000000000000000027a6fffffffffffffffffffffff37300000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000071efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c1f0000000000000987ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc45f0000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000986ffffffffffffffffffffffffffffffffffffffffffffffb05291ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000053d1ffffffffffffffffffffffc8490000000000000000000000000000000000000000000000000046c1ffffffffffffffffffffffd45600000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000002f9effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc5c00000000000000003394ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd273000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000076f4ffffffffffffffffffffffffffffffffffffffffffffffffa893ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000002eadffffffffffffffffffffffdd5d0000000000000000000000000000000000000000000000000063e2ffffffffffffffffffffffb63a00000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000052b9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87090000000000000000003d93ffffffffffffffffffffffffffffffffffffffffffffffffffffcc7500000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000005bc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000001897ffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000181ffffffffffffffffffffffff981900000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000066c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa13900000000000000000000002e80caffffffffffffffffffffffffffffffffffffffffffffffb4660000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff981800000000000000000000000000000000219dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000382fffffffffffffffffffffffa7b0000000000000000000000000000000000000000000000001f9efffffffffffffffffffffffa7a0000000000000046c5ffffffffffffffffffffffff921200000000001898ffffffffffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000006bc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffa74d00000000000000000000000000015ca0e3ffffffffffffffffffffffffffffffffffffffca8d49000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffa020000000000000000000000000000000006ae7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000006eedffffffffffffffffffffff8405000000000000000000000000000000000000000000000040bbffffffffffffffffffffffdc5d0000000000000046c5ffffffffffffffffffffffff921200001c1c1c1c96ffffffffffffffffffffffffbf401c1c1c1c1c1c000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000060afffffffffffffffffffffffffffffffffffffffffffffffffff9f4c0000000000000000000000000000000031669ac8f0ffffffffffffffffffffffffffe7ba8d560f00000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffad2e000000000000000000000000000000209effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000005fdfffffffffffffffffffffff8b0c00000000000000000000000000000000000000000000005cdbffffffffffffffffffffffbb410000000000000046c5ffffffffffffffffffffffff9212007b9b9c9c9ab4ffffffffffffffffffffffffff989c9c9c9c9c99660000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000478fceffffffffffffffffffffffffffffffffffffffffffc58338000000000000000000000000000000000000001c4e7193abbdd0d7dee2ded8cbbba58b68440e000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffc94b00000000000000000000000000000055d3fffffffffffffffffffffffffffffffffed9c6bcc0cdecffffffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000059d9ffffffffffffffffffffff8e0f000000000000000000000000000000000000000000000079f9ffffffffffffffffffffff9f200000000000000046c5ffffffffffffffffffffffff92120091ffffffffffffffffffffffffffffffffffffffffffffffffed700000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000115d97c7fafffffffffffffffffffffffffffffff4c19154040000000000000000000000000000000000000000000000142c4151585e625e594c3f260b000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffeb6c0000000000000000000000000000007bfaffffffffffffffffffffffffffffffb17e5a463d424e6d96dbffffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000053d2ffffffffffffffffffffff9111000000000000000000000000000000000000000000001897ffffffffffffffffffffffff82020000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e000000000000000000000019527aa0bdd8eaf9fffffffffff5e4d3b7997549120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffa125000000000000000000000000001e9dfffffffffffffffffffffffffffffa864100000000000000185faeffffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000004cccffffffffffffffffffffff8e0e0000000000000000000000000000000000000000000036b4ffffffffffffffffffffffe364000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e00000000000000000000000000002140596b7a83888a857f7565543d1a000000000000000000000000000000000000000000000000000000001b41586d7a8186817a69543c12000000000000000000000000003b40404040404040404040404040000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5fffffffffffffffffffffffffff375000000000000000000000000003bbafffffffffffffffffffffffffffa7c07000000000000000000004dabffffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000004ccbffffffffffffffffffffff890a0000000000000000000000000000000000000000000055d3ffffffffffffffffffffffc347000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346739abdd7edfafffffff9e9d3b49166330000000000000000000059bfbfbfbfbfbfbfbfbfbfbfbfbfbf6d0046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffffca731b00000000000000000000004fceffffffffffffffffffffffffff94180000000000000000000000005ec8ffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000004fcfffffffffffffffffffffff81010000000000000000000000000000000000000000000072f2ffffffffffffffffffffffa728000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000006ad9d9d9d9d9d9d9d9d9d9d9d9d96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004782b8f2ffffffffffffffffffffffffffe4a96f2f000000000000003da4ffffffffffffffffffffffffff8c0f0046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000045c5ffffffffffffffffffffffffffffffef98633819020000000000000062e1ffffffffffffffffffffffffcc55000000000000000000000000001290ffffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000056d6fffffffffffffffffffff676000000000000000000000000000000000000000000001190ffffffffffffffffffffffff890a000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000455c5a5a5a5a5a5a5a5a5a5a5a5b47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096db3ffffffffffffffffffffffffffffffffffffed9f5700000000000b89ffffffffffffffffffffffffffa73f000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000045c5ffffffffffffffffffffffffffffffffffe1b2988278716e6e6e62006cebffffffffffffffffffffffff9d1e00000000000000000000000000005edcffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000005edeffffffffffffffffffffe868000000000000000000000000000000000000000000002fadffffffffffffffffffffffea6b00000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003187e9ffffffffffffffffffffffffffffffffffffffffffbd70000000006be6ffffffffffffffffffffffffc25b00000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffff8f0ededed900072f1fffffffffffffffffffffffd7d0000000000000000000000000000003fbaffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000006aeaffffffffffffffffffffd859000000000000000000000000000000000000000000004dccffffffffffffffffffffffcc4e00000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000004dcbffffffffffffffffffffff941a000000000000000000000041caffffffffffffffffffffffa0260000000000000000000000000000000000000000000000003592ffffffffffffffffffffffffffffffffffffffffffffffffd27900004fb7fffffffffffffffffffffffff4760000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff920077f6ffffffffffffffffffffffe46500000000000000000000000000000024a4ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000076f6ffffffffffffffffffffc647000000000000000000000000000000000000000000006beaffffffffffffffffffffffad2f00000000000000000046c5ffffffffffffffffffffffff92120092ffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000031b0ffffffffffffffffffffffb435000000000000000000000027a6ffffffffffffffffffffffbf4200000000000000000000000000000000000000000000000e8bffffffffffffffffffffffffffffffffffffffffffffffffffffef733a9affffffffffffffffffffffffff92160000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff920078f7ffffffffffffffffffffffdb5b0000000000000000000000000000001b9affffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000585ffffffffffffffffffffffb4350000000000000000000000000000000000000000000a89ffffffffffffffffffffffff901100000000000000000046c5ffffffffffffffffffffffff92120090ffffffffffffffffffffffffffffffffffffffffffffffffed710000000000000000000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffd05100000000000000000000000b8bffffffffffffffffffffffdb5c000000000000000000000000000000000000000000000076f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffc490ffffffffffffffffffffffffffad46000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff920078f7ffffffffffffffffffffffd4540000000000000000000000000000001392ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000001494ffffffffffffffffffffffa52500000000000000000000000000000000000000000028a7fffffffffffffffffffffff2720000000000000000000046c5ffffffffffffffffffffffff9212007791929291afffffffffffffffffffffffffff8f9292929292905d0000000000000000000000000000000000000000000000000000000000000000000079f9ffffffffffffffffffffec6d00000000000000000000000070effffffffffffffffffffff7770000000000000000000000000000000000000000000050bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc96100000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000005eddffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000024a3ffffffffffffffffffffff961600000000000000000000000000000000000000000047c1ffffffffffffffffffffffd3550000000000000000000046c5ffffffffffffffffffffffff921200001212121896ffffffffffffffffffffffffc23b12121212121200000000000000000000000000000000000000000000000000000000000000000000005eddffffffffffffffffffffff8808000000000000000000000054d3ffffffffffffffffffffff92130000000000000000000000000000000000000000108efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7d0000000000000046c5ffffffffffffffffffffffff92000000000000000000000000000000005ad9fffffffffffffffffffffffd7e0000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffffbcffffffffffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff941400000000000000000000000000000060e0ffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000034b3ffffffffffffffffffffff880900000000000000000000000000000000000000000064e3ffffffffffffffffffffffb4360000000000000000000046c5ffffffffffffffffffffffff911200000000001695ffffffffffffffffffffffffcb4c000000000000000000000000000000000000000000000000000000000000000000000000000000000044c0ffffffffffffffffffffffa32400000000000000000000003bb7ffffffffffffffffffffffae2f000000000000000000000000000000000000000051c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff982e0000000000000046c5ffffffffffffffffffffffff92000012121212121212121212121212125dd9fffffffffffffffffffffffd7e1212121212121212121212121212000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff8e9dffffffffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff9c1d00000000000000000000000000000069e9ffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000044c3fffffffffffffffffffffb7c0000000000000000000000000000000000000000000282ffffffffffffffffffffffff9718000000000000000000003c8e929292929292929292929291770000000000001191ffffffffffffffffffffffffe364000000000000000000000000000000000000000000000000000000000000000000000000000000000027a6ffffffffffffffffffffffbd4100000000000000000000001d9cffffffffffffffffffffffca4b000000000000000000000000000000000000000080fffffffffffffffffffffffffffdc4a89ea6bef4ffffffffffffffffffffffffffffffffffffffffffffb34c000000000000000046c5ffffffffffffffffffffffff9200428e9292929292929292929292929296ffffffffffffffffffffffffffa39192929292929292929292929290620046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9151b8ffffffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffa92a00000000000000000000000000000076f6ffffffffffffffffffffffeb6b00000000000000000000000000000000000000000000000000000051d0fffffffffffffffffffff172000000000000000000000000000000000000000000209ffffffffffffffffffffffff97900000000000000000000000012121212121212121212121212000000000000000786ffffffffffffffffffffffffff8d0f000000000000000000000000000000000000000000000000000000000000000000000000000000000b8bffffffffffffffffffffffda5b00000000000000000000000181ffffffffffffffffffffffe5660000000000000000000000000000000000000029a7ffffffffffffffffffffffffc17d49291f274476b7ffffffffffffffffffffffffffffffffffffffffd16700000000000000000046c5ffffffffffffffffffffffff92004bc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff921264c4ffffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffc34800000000000000000000000000001392ffffffffffffffffffffffffe7670000000000000000000000000000000000000000000000000000005ddcffffffffffffffffffffe96a00000000000000000000000000000000000000000040bbffffffffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000076f6ffffffffffffffffffffffffc76607000000000000000000000000000000000000000000000000000000000000000000000000000000006feefffffffffffffffffffff67600000000000000000000000065e4ffffffffffffffffffffff81010000000000000000000000000000000000004dcbffffffffffffffffffffffba5f0000000000000054acffffffffffffffffffffffffffffffffffffff830400000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9212006bc2ffffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffec6d000000000000000000000000000041b4ffffffffffffffffffffffffe06000000000000000000000000000000000000000000000000000000066e5ffffffffffffffffffffe5650000000000000000000000000000000000000000005ddcffffffffffffffffffffffbb4000000000000000000000000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffc6865b44393a00000000000000000000000000000000000000000000000000000000000000000000000054d3ffffffffffffffffffffff911200000000000000000000004ac9ffffffffffffffffffffff9c1d00000000000000000000000000000000000064e3ffffffffffffffffffffe66a0000000000000000005ac6ffffffffffffffffffffffffffffffffff9f360000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000063b4ffffffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffa1250000000000000000000000000074f2ffffffffffffffffffffffffd2530000000000000000000000000000000000000000000000000000006bebffffffffffffffffffffe7680000000000000000000000000000000000000000007afaffffffffffffffffffffff9e1f00000000000000000000000000000000000f19160900000000000000000000000045c0ffffffffffffffffffffffffffffffdac4b9be5100000000000000000000000000000000000000000000000000000000000000000000003bb6ffffffffffffffffffffffad2e00000000000000000000002eadffffffffffffffffffffffb73b00000000000000000000000000000000000078f8ffffffffffffffffffffa0230000000000000000000d8bffffffffffffffffffffffffffffffffb952000000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000004c97e3ffffffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5fffffffffffffffffffffffffff67800000000000000000000000050b7ffffffffffffffffffffffffffc0440000000000000000000000000000000000000000000000000000006beafffffffffffffffffffff27200000000000000000000000000000000000000001998ffffffffffffffffffffffff810100000000000000000000000000001854778f9895896b44000000000000000000001d9bffffffffffffffffffffffffffffffffffffcf500000000000000000000000000000000000000000000000000022222222222222222222229bffffffffffffffffffffffc94922222222222222222222222291ffffffffffffffffffffffd35722222222222222222222220000000000000082fffffffffffffffffffff879000000000000000000000062e1ffffffffffffffffffffffffffffe96d00000000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000000000000000042c5ffffffffffffffffffffffff9112000000001b66a4d8ffffffff920078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffc66f090000000000000000004ea3ffffffffffffffffffffffffffffa92a00000000000000000000000000000000000000000000000000000062e2ffffffffffffffffffffff8b0c000000000000000000000000000000000000003ab5ffffffffffffffffffffffe26300000000000000000000000000004f95c9f7ffffffffeab67a2e0000000000000000006fedffffffffffffffffffffffffffffffffffcf500000000000000000000000000000000000000000000000006c9fa2a2a2a2a2a2a2a2a2a0b3ffffffffffffffffffffffffa4a2a2a2a2a2a2a2a2a2a2a2a0afffffffffffffffffffffffffa6a2a2a2a2a2a2a2a2a2a2a07900000000000089ffffffffffffffffffffe46500000000000000000000004ecdffffffffffffffffffffffffffff8a0c00000000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff92120000000000000000000000000000000000003b8e9292929292929292929292917700000000000000275a84a1bac58e0078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffffd1874a1b000000000c356eb0ffffffffffffffffffffffffffffff8d0e00000000000000000000000000000000000000000000000000000050cfffffffffffffffffffffffaf3a0000000000000000000000000000000000000056d4ffffffffffffffffffffffc146000000000000000000000000005db5fffffffffffffffffff9923500000000000000003bafffffffffffffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8808000000000086ffffffffffffffffffffe16100000000000000000000004ac9ffffffffffffffffffffffffffa53d0000000000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0044c5d3d3d3d3d3d3d3d3d3d3d3d38f1200000000000000000000000000000000000000121212121212121212121212120000000000000000000005223b45470078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffbd9a7b6f6b768baeecffffffffffffffffffffffffffffffe96a0000000000000000000000000000000000000000000000000000000032b0ffffffffffffffffffffffe96c0000000000000000000000000000000000000073f3ffffffffffffffffffffffa6270000000000000000000000004bb2ffffffffffffffffffffffff890b000000000000000070edffffffffffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880800000000007dfcffffffffffffffffffee6f000000000000000000000058d7ffffffffffffffffffffffffc059000000000000000000000000000046c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e002d575454545454545454545454544d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffbefebf5ffffffffffffffffffffffffffffffffffffba44000000000000000000000000000000000000000000000000000000000281ffffffffffffffffffffffffae4300000000000000000000000000000000001291ffffffffffffffffffffffff880900000000000000000000000c8affffffffffffffffffffffffffcd5c00000000000000001893ffffffffffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8808000000000074f3ffffffffffffffffffff9012000000000000000000007bfbfffffffffffffffffffffff17400000000000000000000000000000045c5ffffffffffffffffffffffff92004ac9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0c00000000000000000000000000000000000000000000000000000000004ab4ffffffffffffffffffffffff9b400000000000000000000000000000000030aeffffffffffffffffffffffe96a0000000000000000000000003fb9ffffffffffffffffffffffffffff8900000000000000000045a3ffffffffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8808000000000061e0ffffffffffffffffffffc65400000000000000000043b2ffffffffffffffffffffffff901400000000000000000000000000000041c5d3d3d3d3d3d3d3d3d3d3d3d38f004ac9d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d37000000000000000000000000000000000133a50667a838a908e897e6f5a431f0000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5530000000000000000000000000000000000000000000000000000000000000068c5ffffffffffffffffffffffffaf7047271a0000000000000000000000004ecdffffffffffffffffffffffcb4d0000000000000000000000005fd9ffffffffffffffffffffffffffffa600000000000000000000499fffffffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8808000000000044bfffffffffffffffffffffffa243000000000000003994ffffffffffffffffffffffffab44000000000000000000000000000000002d575454545454545454545454544e003357545454545454545454545454545454545454545454545454545454545454545454545454545454545455440000000000000000000000000006456c92b6cfe6fafffffffffffeefd9be9e794d150000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8607000000000000000000000000000000000000000000000000000000000000000066b2ffffffffffffffffffffffffefc0a6954a00000000000000000000006cebffffffffffffffffffffffad2e00000000000000000000000065e4ffffffffffffffffffffffffffffb200000000000000000000003b87ccffffffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8808000000000024a3ffffffffffffffffffffffffa760280b010924599dffffffffffffffffffffffffc75e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e85baebfffffffffffffffffffffffffffffff8c5935a0f000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffa93f000000000000000000000000000000000000000000000000000000000000000000004583b4e3ffffffffffffffffffffffffcf50000000000000000000000a8affffffffffffffffffffffff8f1000000000000000000000000062ddffffffffffffffffffffffffffffab000000000000000000000000095d98d3ffffffffffffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880800000000000078f7ffffffffffffffffffffffffdda68a8088a2cafffffffffffffffffffffffff97a0000000000000000000000000000000000000000000000000000000000000000000043c5ffffffffffffffffffffffff8e120000000000000000000000000000000000000000000000000000000000000000000000000000003d82c3ffffffffffffffffffffffffffffffffffffffffffce8d490000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff8e9affffffffffffffffffffffffffffffffffffffffffffffffbc5900000000000000000000000000000000000000000000000000000000000000000000000004396888bdffffffffffffffffffffcf500000000000000000000029a8fffffffffffffffffffffff1720000000000000000000000000049c3ffffffffffffffffffffffffffff9500000000000000000000000000001a5581a7c4e0f6ffffffffffcf5000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880800000000000046baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff962e0000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000000000000000061a9ffffffffffffffffffffffffffffffffffffffffffffffffffb16600000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff91479dffffffffffffffffffffffffffffffffffffffffffffbe640000000000000000000000000000000000000000000000000000000000000000000000000047779dc4ffffffffffffffffffffffcf500000000000000000000048c3ffffffffffffffffffffffd354000000000000000000000000001f9dffffffffffffffffffffffffffec6e0000000000000000000000000000000002284961768490969a9a924a00000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88080000000000000786ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14a000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000000000070c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffca71000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff92124193f3ffffffffffffffffffffffffffffffffffffffaf5f000000000000000000000000000000000000000000000000000000000000000000000000347abbf5ffffffffffffffffffffffffe7cf520000000000000000000065e4ffffffffffffffffffffffb335000000000000000000000000000061d0ffffffffffffffffffffffffa3320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88080000000000000042adffffffffffffffffffffffffffffffffffffffffffffffffffffffffce6500000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000000079d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffce770000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff9212001775b7ffffffffffffffffffffffffffffffffdd904a0000000000000000000000000000000000000000000000000000000000000000000000003d94f9fffffffffffffffffffffff8ac86685f370000000000000000000383ffffffffffffffffffffffff96170000000000000000000000000000007aeeffffffffffffffffffffb353000000000000000000000000000000000000799498989898989898989898989898989872000000000000000000000000000000000074f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8708000000000000000066d1ffffffffffffffffffffffffffffffffffffffffffffffffffffff810200000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000000006fd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7300000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc546000000000000000000000000000046c5ffffffffffffffffffffffff91120000004781b2e3fffffffffffffffffffff4c6996013000000000000000000000000000000000000000000000000000000000000000000000000128effffffffffffffffffffffffca793a0600000000000000000000000021a0fffffffffffffffffffffff879000000000000000000000000000000000072bdfeffffffffffffe9a1530000000000000000000000000000000000000044a3ffffffffffffffffffffffffffffffce6f00000000000000000000000000000000628788888888888888888888888887bdffffffffffffffffffffffc286888888888888888888888887b4ffffffffffffffffffffffcf8788888888888888876d000000000000000000007af8ffffffffffffffffffffffffffffffffffffffffffffffffff9c340000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000000060c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc058000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001292ffffffffffffffffffffffffc54600000000000000000000000000003c8e929292929292929292929291770000000000013d6487a2b7c4cacdc7bcac93754e1b000000000000000000000000000000000000000000000000000000000000000000000000000065e2ffffffffffffffffffffffea6f00000000000000000000000000000041bcffffffffffffffffffffffda5b0000000000000000000000000000000000004a7fa4bcc5c2b5976b300000000000000000000000000000000000000000004aa8ffffffffffffffffffffffffffffffc66800000000000000000000000000000000080808080808080808080808081d9affffffffffffffffffffffc94a08080808080808080808081391ffffffffffffffffffffffd35508080808080808080000000000000000000000007ff1ffffffffffffffffffffffffffffffffffffffffffffffb750000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000000003ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa43d0000000000000000000000000000000000000000000078f7ffffffffffffffffffffffd3540000000000000000000000000000001291ffffffffffffffffffffffffc54500000000000000000000000000000012121212121212121212121212000000000000000000082338444b4d48402d14000000000000000000000000000000000000000000000000000000000000000000000000000000001c9affffffffffffffffffffffff8d100000000000000000000000000000005eddffffffffffffffffffffffba3f0000000000000000000000000000000000000000253c4643361800000000000000000000000000000000000000000000000052b0ffffffffffffffffffffffffffffffbe60000000000000000000000000000000000000000000000000000000000281ffffffffffffffffffffffe46500000000000000000000000077f6ffffffffffffffffffffee6f00000000000000000000000000000000000000000074c0ffffffffffffffffffffffffffffffffffffffffffe66b00000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000699192929292929292929292928f4d00000000000000000000000000000000779192929292929292929292928e3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043beffffffffffffffffffffffc951000000000000000000000000000000007bfbffffffffffffffffffffff9e1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059b8ffffffffffffffffffffffffffffffb7580000000000000000000000000000000000000000000000000000000066e5ffffffffffffffffffffff800000000000000000000000005cdbffffffffffffffffffffff8a0a000000000000000000000000000000000000000000589fdfffffffffffffffffffffffffffffffffffffff870900000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000000004fc3ffffffffffffffffffffffffffffffffe3d1c7cfe5ffffffffffffffffffffffffffffffffb846000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdbffffffffffffffffffffff9c1d0000000000000000000000000000001a99ffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000385e5a5a5a5a5a5a5a5d400000000000000000000000000000000061bfffffffffffffffffffffffffffffffaf500000000000000000000000000000000000000000000000000000004bcaffffffffffffffffffffff9b1c000000000000000000000041beffffffffffffffffffffffa5260000000000000000000000000000000000000000000023629ac0e4ffffffffffffffffffffffffffffffa23b0000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000000584ffffffffffffffffffffffffffffffc08d6451484f668ec6fffffffffffffffffffffffffffffd7e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066e6fffffffffffffffffffffd7e000000000000000000000000000000003ab6ffffffffffffffffffffffe16200000000000000000000000000000000000000000000000000003fc5d9d9d9d9d9d9d9cc4e000000000000000000000000000000000068c6ffffffffffffffffffffffffffffffa748000000000000000000000000000000000000000000000000000030afffffffffffffffffffffffb637000000000000000000000025a4ffffffffffffffffffffffbf430000000000000000000000000000000000000000000000001c4469b0ffffffffffffffffffffffffffbe56000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000000046b9ffffffffffffffffffffffffffff9e550e00000000000f57a7ffffffffffffffffffffffffffffb53d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cecffffffffffffffffffffec6c0000000000000000000000000000000056d5ffffffffffffffffffffffc146000000000000000000000000000000000000000000000000000028a7ffffffffffffffb3340000000000000000000000000000000000006fceffffffffffffffffffffffffffffff9f41000000000000000000000000000000000000000000000000001493ffffffffffffffffffffffd25300000000000000000000000989ffffffffffffffffffffffdc5d00000000000000000000000000000000000000000000000000006ae8ffffffffffffffffffffffffee7100000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9212000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffffffffffffff9e410000000000000000004aadffffffffffffffffffffffffffe26300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e9ffffffffffffffffffffe4650000000000000000000000000000000074f3ffffffffffffffffffffffa52600000000000000000000000000000000000000000000000000001090ffffffffffffff9a1b0000000000000000000000000000000000000076f3ffffffffffffffffffffffffffffff98390000000000000000000000000000000000000000000000000079f8ffffffffffffffffffffed6e0000000000000000000000006eedfffffffffffffffffffff7780000000000000000000000000000000000000000000000000044b2ffffffffffffffffffffffffff8e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffffffbd4f000000000000000000000065e2ffffffffffffffffffffffffff890a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062e1ffffffffffffffffffffe6670000000000000000000000000000001392ffffffffffffffffffffffff87080000000000000000000000000000000000000000706f000000000078f8ffffffffffff820300000000607200000000000000000000000000007efdffffffffffffffffffffffffffffff90310000000000000000000000000000000000000000000000005eddffffffffffffffffffffff890a000000000000000000000052d1ffffffffffffffffffffff931400000000000000000000000000000000000000000000000584ffffffffffffffffffffffffffa9410000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000040b8fffffffffffffffffffffffffc7c000000000000000000000000229cd3d3d3d3d3d3d3d3d3d3d3d3d3ad30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057d7ffffffffffffffffffffed6d00000000000000000000000000000031afffffffffffffffffffffffe96a000000000000000000000000000000000000000041b1cb7c0800000061e0ffffffffffe96a000000006ec0b847000000000000000000000000000785ffffffffffffffffffffffffffffffff880c000000000000000000000000000000000000000000000044c0ffffffffffffffffffffffa425000000000000000000000036b5ffffffffffffffffffffffae2f00000000000000000000000000000000000000000000004bbdffffffffffffffffffffffffc45d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000057d6ffffffffffffffffffffffffc54c000000000000000000000000004a54545454545454545454545454573100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004acafffffffffffffffffffff6760000000000000000000000000000004fceffffffffffffffffffffffcb4c000000000000000000000000000000000000000282fffffa852d00004ac9ffffffffffd0510000077aceffff8708000000000000000000000000002d8cffffffffffffffffffffffffffffffff80010000000000000000000000003a3a3a3a3a3a3a3a3a3a3aa4ffffffffffffffffffffffc53b3a3a3a3a3a3a3a3a3a3a3a3a99ffffffffffffffffffffffca4b3a3a3a3a3a3a3a3a3a3a3a1400000000000000000000007cfbfffffffffffffffffffffffa7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000006cebffffffffffffffffffffffff9d1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebbffffffffffffffffffffff820200000000000000000000000000006decffffffffffffffffffffffac2d0000000000000000000000000000000000000052c1ffffffff8f390032b1ffffffffffb73c002d85f7ffffffc55600000000000000000000000000003594fffffffffffffffffffffffffffffff679000000000000000000000066bebabababababababababcccffffffffffffffffffffffefbebabababababababababababbc9ffffffffffffffffffffffffbfbababababababababababa8f0000000000000000000025a4ffffffffffffffffffffffffa03300000000437574747474747474747474746e00000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000081ffffffffffffffffffffffffff8304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cacffffffffffffffffffffff8e0f000000000000000000000000000b8bffffffffffffffffffffffff8e0f0000000000000000000000000000000000001592ffffffffffff98421a9affffffffff9f203b91ffffffffffff961900000000000000000000000000003c9bffffffffffffffffffffffffffffffd2710000000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980000000000000000000049c3ffffffffffffffffffffffdc5f000000000045c5f3f3f3f3f3f3f3f3f3f3f3af32000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000000000000000000000000000000000000008fffffffffffffffffffffffffeb6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9cffffffffffffffffffffff9d1d0000000000000000000000000029a8fffffffffffffffffffffff0710000000000000000000000000000000000000061ddffffffffffffffa24c82ffffffffff87499cffffffffffffffe16400000000000000000000000000000044a2ffffffffffffffffffffffffffffffc86900000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980000000000000000000067e6ffffffffffffffffffffffa52700000000003cbcffffffffffffffffffffffb737000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000000000000000000000000000000000000000096ffffffffffffffffffffffffdf6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8dffffffffffffffffffffffac2d0000000000000000000000000048c5ffffffffffffffffffffffd25300000000000000000000000000000000000030a3ffffffffffffffffffac7efdfffffffe7fa8ffffffffffffffffffa5360000000000000000000000000000004caaffffffffffffffffffffffffffffffc062000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980000000000000000000074f4ffffffffffffffffffffff880800000000003fbfffffffffffffffffffffffb738000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff902c2c2c2c2c2c2c2c2a241e16040000000000000000000000000000000000009cffffffffffffffffffffffffd8590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfdffffffffffffffffffffbc3f0000000000000000000000000066e5ffffffffffffffffffffffb33400000000000000000000000000000000000071f0ffffffffffffffffffffbfffffffffffbffffffffffffffffffffff2730000000000000000000000000000000053b1ffffffffffffffffffffffffffffffb95a0000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98000000000000000000007fffffffffffffffffffffffff8505000000000050cfffffffffffffffffffffffb131000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffbcaaacacacacacacaca9a49e95836f5939120000000000000000000000000000a0ffffffffffffffffffffffffd55500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffffffffffcf500000000000000000000000000483ffffffffffffffffffffffff9516000000000000000000000000000000000038a4e1ffffffffffffffffffffffffffffffffffffffffffffffffffffffd49a1e0000000000000000000000000000000059b7ffffffffffffffffffffffffffffffb15200000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980000000000000000000685ffffffffffffffffffffffff9f21000000000072f1ffffffffffffffffffffffa829000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffefd8b49168360000000000000000000000009affffffffffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e4ffffffffffffffffffffe06100000000000000000000000022a1fffffffffffffffffffffff7780000000000000000000000000000000000000035638eb8e7ffffffffffffffffffffffffffffffffffffffffffd7ab81571e000000000000000000000000000000000059b7ffffffffffffffffffffffffffffffb15200000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98000000000000000000007efdffffffffffffffffffffffea6f070000004cb4ffffffffffffffffffffffff9515000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ab75370000000000000000000093ffffffffffffffffffffffffe2630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005adaffffffffffffffffffffef6f00000000000000000000000042bdffffffffffffffffffffffd95a0000000000000000000000000000000000000000000f406994bdeeffffffffffffffffffffffffffffffdbae84592d0100000000000000000000000000000000000053b1ffffffffffffffffffffffffffffffb95a0000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98000000000000000000006dedffffffffffffffffffffffffc886625e79b1ffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a4600000000000000000008cfffffffffffffffffffffffff37400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d2fffffffffffffffffffffb7c0000000000000000000000005eddffffffffffffffffffffffb93e00000000000000000000000000000000000000000000000015457096c9ffffffffffffffffffffffaf8560300400000000000000000000000000000000000000004caaffffffffffffffffffffffffffffffc062000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff980000000000000000000053d2ffffffffffffffffffffffffffffe1def8ffffffffffffffffffffffffffdd5f00000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd7b0f000000000000007af9ffffffffffffffffffffffff8c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecdffffffffffffffffffffff850600000000000000000000007cfcffffffffffffffffffffff9d1e00000000000000000000000000000000000000000000000000234f78a7ffffffffffffffffffffffaf845e2d000000000000000000000000000000000000000044a2ffffffffffffffffffffffffffffffc86900000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98000000000000000000002ba9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb63b00000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa8b3100000000000064e3ffffffffffffffffffffffffab2d00000000000000000000000000000202020202020202020202020201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bcaffffffffffffffffffffff8c0d000000000000000000001b9affffffffffffffffffffffff7f0000000000000000000000000000000000000000000000255079a2c8f6ffffffffffffffffffffffffffffd9ab805527000000000000000000000000000000003c9bffffffffffffffffffffffffffffffd2710000000000000000000064e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9800000000000000000000007bfaffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850600000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff870a00000000004ecdffffffffffffffffffffffffda5c000000000000000000000000006b8282828282828282828282828280310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fcfffffffffffffffffffffff9010000000000000000000003cb7ffffffffffffffffffffffe061000000000000000000000000000000000000000019537ba3cef8ffffffffffffffffffffffffffffffffffffffffd3a57a4f190000000000000000000000003594fffffffffffffffffffffffffffffff679000000000000000000000065e3ededededededededededededf2ffffffffffffffffffffffffffededededededededededededeeffffffffffffffffffffffffffededededededededed96000000000000000000000042b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe4c0000000000000000000000000000000000000000000000000000000046c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47600000000002eacffffffffffffffffffffffffff941700000000000000000000003cb2ffffffffffffffffffffffffffa22300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056d5ffffffffffffffffffffff90100000000000000000000057d6ffffffffffffffffffffffc044000000000000000000000000000000000000001995d0fafffffffffffffffffffffffffffffffffffffffffffffffffff9d09519000000000000000000002d8cffffffffffffffffffffffffffffffff800100000000000000000000004d6f6e6e6e6e6e6e6e6e6e6e6e6e75f2ffffffffffffffffffffffa8716e6e6e6e6e6e6e6e6e6e6e71c9ffffffffffffffffffffffb0716e6e6e6e6e6e6e6e6400000000000000000000000070eefffffffffffffffffffffffffffffffffffffffffffffffffffff97b000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe52000000000787ffffffffffffffffffffffffffe66b00000000000000000000007ffffffffffffffffffffffffffffc7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdcffffffffffffffffffffff8d0d0000000000000000000075f4ffffffffffffffffffffffa425000000000000000000000000000000000000000070efffffffffffffffffffffb7ffffffffffb7fffffffffffffffffffffa7b000000000000000000000885ffffffffffffffffffffffffffffffff880c000000000000000000000000000000000000000000000000000031afffffffffffffffffffffffb637000000000000000000000027a5ffffffffffffffffffffffbd43000000000000000000000000000000000000000000128effffffffffffffffffffffffffffffffffffffffffffffffffff9318000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94160000000060deffffffffffffffffffffffffffbf620000000000000000006bccffffffffffffffffffffffffffd6580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e4ffffffffffffffffffffff88090000000000000000001392ffffffffffffffffffffffff8607000000000000000000000000000000000000000031a3ffffffffffffffffff9e74f0fffffff87b96ffffffffffffffffffae3e000000000000000000007efdffffffffffffffffffffffffffffff90310000000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffd25300000000000000000000000b8bffffffffffffffffffffffdc5d000000000000000000000000000000000000000000003995ffffffffffffffffffffffffffffffffffffffffffffffff9a4200000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffffbfaeb0b0b0b0b0b0b3bbcff0ffffffffffffffffffffffffffffffcc560000000034a7ffffffffffffffffffffffffffffc47d3f1300000015427fccffffffffffffffffffffffffffffa72a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff800000000000000000000031b0ffffffffffffffffffffffe8690000000000000000000000000000000000000000000064e0fffffffffffffa8c437ffeffffffff8c3b83eeffffffffffffed6f0000000000000000000076f3ffffffffffffffffffffffffffffff9839000000000000000000000000000000000000000000000000000000000079f8ffffffffffffffffffffed6e0000000000000000000000006feefffffffffffffffffffff7780000000000000000000000000000000000000000000000398aeafffffffffffffffffffffffffffffffffffffffff0933c0000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff9030303030303030333c5071a3fbffffffffffffffffffffffffffff890a0000000071effffffffffffffffffffffffffffffcb99280767e94b9ffffffffffffffffffffffffffffffec6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8dfffffffffffffffffffffff5750000000000000000000050cfffffffffffffffffffffffca4b000000000000000000000000000000000000000000001b98ffffffffffce7c101897ffffffffffa5260472c4ffffffffffa3310000000000000000006fceffffffffffffffffffffffffffffff9f410000000000000000000000000000000000000000000000000000000000005eddffffffffffffffffffffff890a000000000000000000000054d3ffffffffffffffffffffff931400000000000000000000000000000000000000000000000d6daff9ffffffffffffffffffffffffffffffffffb77318000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000317dd2ffffffffffffffffffffffffffb13a000000003aacfffffffffffffffffffffffffffffffffffff6fdffffffffffffffffffffffffffffffffffaa370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a1ffffffffffffffffffffffe566000000000000000000006eedffffffffffffffffffffffab2c000000000000000000000000000000000000000000000058c9ffffffbe6b000032b1ffffffffffbd41000062b4ffffffe06400000000000000000068c6ffffffffffffffffffffffffffffffa7480000000000000000000000000000000000000000000000000000000000000043bfffffffffffffffffffffffa42500000000000000000000003bb6ffffffffffffffffffffffae2f00000000000000000000000000000000000000000000000000427aaddcffffffffffffffffffffffffe2b0814b0000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff921200000000000000000000000382ffffffffffffffffffffffffffd95b000000000067e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042bbffffffffffffffffffffffd4550000000000000000000c8cffffffffffffffffffffffff8d0e00000000000000000000000000000000000000000000000d8bffffae5b0000004bcaffffffffffd75800000052a4ffff981b000000000000000061bfffffffffffffffffffffffffffffffaf50000000000000000000000000000000000000000000000000000000000000000026a5ffffffffffffffffffffffbf4200000000000000000000001c9bffffffffffffffffffffffca4b000000000000000000000000000000000000000000000000000000385e819eb1c3cad0cec7bfb39a81633801000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000003cb0fffffffffffffffffffffffff3730000000000128fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e3ffffffffffffffffffffffbb3f0000000000000000002aa9ffffffffffffffffffffffef70000000000000000000000000000000000000000000000000004cbd9f4c0000000064e3fffffffffff071000000004195c95a000000000000000059b8ffffffffffffffffffffffffffffffb6580000000000000000000000000000000000000000000000000000000000000000000b8affffffffffffffffffffffdb5c00000000000000000000000180ffffffffffffffffffffffe5660000000000000000000000000000000000000000000000000000000000011f32444b514f473f341b01000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000483ffffffffffffffffffffffffff8a00000000000043a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89ffffffffffffffffffffffffa12200000000000000000049c5ffffffffffffffffffffffd1520000000000000000000000000000000000000000000000000000653c00000000007dfcffffffffffff8a0b000000003266000000000000000052b0ffffffffffffffffffffffffffffffbe5f00000000000000000000000000000000000000000000000000000000000000000000006feefffffffffffffffffffff77700000000000000000000000065e4ffffffffffffffffffffff810200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c5ffffffffffffffffffffffff92120000000000000000000000000066e5ffffffffffffffffffffffff950000000000000051b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003db1ffffffffffffffffffffffff7f0000000000000000000067e6ffffffffffffffffffffffb23400000000000000000000000000000000000000000000000000000000000000001695ffffffffffffffa324000000000000000000000000004ba9ffffffffffffffffffffffffffffffc66700000000000000000000000000000000000000000000000000000000000000000000000053d2ffffffffffffffffffffff9213000000000000000000000049c8ffffffffffffffffffffff9c1d000000000000000000000000000000335c7b8a8f87725015000000000000000000000000000000000000022f4f6a7d868e8d877b664c26000000000000000040404040404040404040404040000046c5ffffffffffffffffffffffff9212000000000000000000000000005ad9ffffffffffffffffffffffff9d000000000000000059adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb75f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fedffffffffffffffffffffffd7590000000000000000000584ffffffffffffffffffffffff9516000000000000000000000000000000000000000000000000000000000000000030afffffffffffffffbb3f00000000000000000000000044a3ffffffffffffffffffffffffffffffce6f0000000000000000000000000000000000000000000000000000000000000000000000000037b6ffffffffffffffffffffffae2f00000000000000000000002eadffffffffffffffffffffffb73b000000000000000000000000000068a7dbfafffffff1c79350000000000000000000000000000000145581adcee9fdfffffffffae5c5a47a4500000000006bbfbfbfbfbfbfbfbfbfbfbfbfbf700046c5ffffffffffffffffffffffff92120000000000000000000000000058d7ffffffffffffffffffffffff9e0000000000000000004da1ffffffffffffffffffffffffffffffffffffffffffffffffffffffb15a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a4ffffffffffffffffffffffffa62800000000000000000023a2fffffffffffffffffffffff67700000000000000000000000000000000000000000000000000000000000000000049c8d9d9d9d9d9d9d9d55700000000000000000000000079949898989898989898989898989898987200000000000000000000000000000000000000000000000000000000000000000000000000001c96d9d9d9d9d9d9d9d9d9d9d9ca4b0000000000000000000000128ed9d9d9d9d9d9d9d9d9d9d9d3550000000000000000000000000080d1ffffffffffffffffffb661000000000000000000000000005492cbfffffffffffffffffffffffffff9ba7e3a00000068e7ffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff92120000000000000000000000000063e2ffffffffffffffffffffffff97000000000000000000003b81c6ffffffffffffffffffffffffffffffffffffffffffffffe8964b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006be8ffffffffffffffffffffffed6f0000000000000000000043beffffffffffffffffffffffd8590000000000000000000000000000000000000000000000000000000000000000003d5d5a5a5a5a5a5a5a5c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515a5a5a5a5a5a5a5a5a5a5a5d3f0000000000000000000000004e5a5a5a5a5a5a5a5a5a5a5a5d4400000000000000000000000076f3ffffffffffffffffffffffb65200000000000000000000317ec4fffffffffffffffffffffffffffffffffffea85b000068e7ffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff9212000000000000000000000000007efeffffffffffffffffffffffff8e0000000000000000000000025b99d7ffffffffffffffffffffffffffffffffffffffecac6b1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b0ffffffffffffffffffffffffa4360000000000000000000061deffffffffffffffffffffffbd3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004abaffffffffffffffffffffffffff931500000000000000004b99fdffffffffffffffffffffffffffffffffffffffffbf6c0068e7ffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000036a8fffffffffffffffffffffffffa7b000000000000000000000000001c5a90b9e4fffffffffffffffffffffffffff3c89f6d370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b89ffffffffffffffffffffffffc55e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148fffffffffffffffffffffffffffff8e1200000000000000000000000068e3ffffffffffffffffffffffffffd14c000000000000000000000000000000000000000000000000000000000f8bffffffffffffffffffffffffffffffff93190000000000000000000000000000000078f7ffffffffffffffffffffffffffc54a000000000000004da7ffffffffffffffffffffffffffffffffffffffffffffffc6696be7ffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000000076f3ffffffffffffffffffffffffe36400000000000000000000000000000011416589a1b7cbd4dbe1dfdacfc0ac93745121000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f1fffffffffffffffffffffff5770000000000000000000000000000006ca1a6a6a6a6a6a6a6a6a6a6a6a46700000000000000000000000000000000000000000000007fa5a6a6a6a6a6a6a6a6a6a6a6a04f00000000000000000000000039b4ffffffffffffffffffffffffffffb13200000000000000000000000383ffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000040b8ffffffffffffffffffffffffffffffffc0490000000000000000000000000000000096ffffffffffffffffffffffffffffe76a0000000000004ba8ffffffffffffffffffffffffffffffffffffffffffffffffffbc7af9ffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff921200000000000000000000146dc6ffffffffffffffffffffffffffc0480000000000000000000000000000000000000a22384c545b62605b4f422d14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006acaffffffffffffffffffffffff8c1000000000000000000000000000000047b9ffffffffffffffffffffffff9b1e00000000000000000000000000000000000000000047bcffffffffffffffffffffffff9d1e0000000000000000000000005ad9ffffffffffffffffffffffffffffd153000000000000000000000022a1ffffffffffffffffffffffffffffff90110000000000000000000000000000000000000000000000000000006ae9fffffffffffffffffffffffffffffffff27300000000000000000000000000000000a2fffffffffffffffffffffffffffff37400000000003199ffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffff901c1c1c1c1c1c1c20283f5e91e8ffffffffffffffffffffffffffff9a1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001679c8ffffffffffffffffffffffff9135000000000000000000000000000000000887ffffffffffffffffffffffffd75a0000000000000000000000000000000000000000007bfaffffffffffffffffffffffe466000000000000000000000000007cfcfffffffffffffffffffffffffffff273000000000000000000000044beffffffffffffffffffffffffffffffb23300000000000000000000000000000000000000000000000000001796ffffffffffffffffffffffffffffffffffff9f210000000000000000000000000000009cffffffffffffffffffffffffffffee6f000000000181ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffb29a9c9c9c9c9c9c9fa8badcffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5493f7fffffffffffffffffffffff68e3700000000000000000000000000000000000052c7ffffffffffffffffffffffff9011000000000000000000000000000000000000003aafffffffffffffffffffffffffa833000000000000000000000000209effffffffffffffffffffffffffffffff92130000000000000000000061e0ffffffffffffffffffffffffffffffd556000000000000000000000000000000000000000000000000000048bfffffffffffffffffffffffffffffffffffffc95000000000000000000000000000000089ffffffffffffffffffffffffffffda600000000058c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc8ffffffffffffffffffffffffc37813000000000000000000000000000000000000001593ffffffffffffffffffffffffc34f000000000000000000000000000000000000006eedfffffffffffffffffffffff1730000000000000000000000000044bfffffffffffffffffffffffffffffffffb133000000000000000000007ffffffffffffffffffffffffffffffffff878000000000000000000000000000000000000000000000000000072f1fffffffffffffffffffffffffffffffffffffb7b00000000000000000000000000000063e1ffffffffffffffffffffffffffb02f0000001d9affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6afb0b0b0b0b0b0b0b0b0b0b09152000000000000000000000000000000000000000000005ddbffffffffffffffffffffffff8304000000000000000000000000000000000026a3ffffffffffffffffffffffffb3400000000000000000000000000065e4ffffffffffffffffffffffffffffffffd2540000000000000000001f9effffffffffffffffffffffffffffffffff9a1b000000000000000000000000000000000000000000000000209effffffffffffffffffffffffffffffffffffffffa7290000000000000000000000000000219dfffffffffffffffffffffffff2740000000062e0fffffffffffffffffffffffffffffffffffff4e8eaf6ffffffffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff971c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a0ffffffffffffffffffffffffb844000000000000000000000000000000000061dfffffffffffffffffffffffff7f000000000000000000000000000888fffffffffffffffffffffffffffffffffff27300000000000000000040bbffffffffffffffffffffffffffffffffffbb400000000000000000000000000000000000000000000000004fc6ffffffffffffffffffffffffffffffffffffffffd65800000000000000000000000000000051b2ffffffffffffffffffffff8f2e0000001795fffffffffffffffffffffffffffffffff2b38d75696a7693b8fbffffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070989898989898989898989898989898957c000000006ae8fffffffffffffffffffffff677000000000000000000000000000000001997ffffffffffffffffffffffffbf4b000000000000000000000000002baaffffffffffffffffffffffffffffffffffff931400000000000000005ddcffffffffffffffffffffffffffffffffffe0610000000000000000000000000000000000000000000000007af9ffffffffffffffffffffffffffffffffffffffffff830400000000000000000000000000000056a5f3ffffffffffffffdd88390000000050c5ffffffffffffffffffffffffffffffb4743a0e0000000014407cbbffffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb65800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ccbffffffffffffffffffffffffffffffa6480000000036abffffffffffffffffffffffffac3800000000000000000000000000000055c9ffffffffffffffffffffffff8c0d000000000000000000000000004fcdffffffffffffffffffffffffffffffffffffb23400000000000000007cfbffffffffffffffffffffffffffffffffffff83030000000000000000000000000000000000000000000028a6ffffffffffffffffffffffffffffffffffffffffffffaf36000000000000000000000000000000003a74a4c2d4dad1ba97610b000000000079f8ffffffffffffffffffffffffffffa14c0000000000000000000056aaffffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa758000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c3ffffffffffffffffffffffffffffffad4f00000000000076f5ffffffffffffffffffffffe96b00000000000000000000000000000b8affffffffffffffffffffffffcc57000000000000000000000000000071f0ffffffffffffffffffffffffffffffffffffd354000000000000001c9bffffffffffffffffffffffffffffffffffffffa4260000000000000000000000000000000000000000000056d4ffffffffffffffffffffffffffffffffffffffffffffde600000000000000000000000000000000000002647555b5140180000000000001d9cffffffffffffffffffffffffffffa1400000000000000000000000004aaeffffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8f4200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dbbffffffffffffffffffffffffffffffb4560000000000000042b6ffffffffffffffffffffffffa1240000000000000000000000000048bcffffffffffffffffffffffff991b000000000000000000000000001493fffffffffffffffffffffffffffffffffffffff374000000000000003db8ffffffffffffffffffffffffffffffffffffffc44a0000000000000000000000000000000000000000000382ffffffffffffffffffffffffffffffffffffffffffffffff8b0c00000000000000000000000000000000000000000000000000000000000041bcffffffffffffffffffffffffffb95300000000000000000000000000005fc7ffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdda36112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055b3ffffffffffffffffffffffffffffffbc5d00000000000000000382ffffffffffffffffffffffffdc5f000000000000000000000000007cfcffffffffffffffffffffffe163000000000000000000000000000039b4ffffffffffffffffffffbdffffffffffffffffff93140000000000005ad9ffffffffffffffffffffffffffffffffffffffea6b00000000000000000000000000000000000000000036adffffffffffffffffffffffffc5ffffffffffffffffffffffb63f0000000000000000000000000000000000000000000000000000000000005bdafffffffffffffffffffffffffc7d0000000000000000000000000000000e8dffffffffffffffffffffffffffed6e0046c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0bb9260260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dacffffffffffffffffffffffffffffffc365000000000000000000004dc2ffffffffffffffffffffffff951700000000000000000000003cb1ffffffffffffffffffffffffa52800000000000000000000000000005ad9ffffffffffffffffffff94ffffffffffffffffffb33400000000000078f8ffffffffffffffffffa1bdffffffffffffffffff8d0e00000000000000000000000000000000000000005fddffffffffffffffffffffffa69bffffffffffffffffffffffe6680000000000000000000000000000000000000000000000000000000000006feeffffffffffffffffffffffffbb480000000000000000000000000000000054d2ffffffffffffffffffffffffed6e0044c5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1cbc5bcaa98826140130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045a4ffffffffffffffffffffffffffffffcc6c0000000000000000000000108effffffffffffffffffffffffc95300000000000000000000006feeffffffffffffffffffffffee700000000000000000000000000000007cfcffffffffffffffffffbc64e3ffffffffffffffffd45500000000001897ffffffffffffffffffff839dffffffffffffffffffaf31000000000000000000000000000000000000000b8affffffffffffffffffffffff827af7ffffffffffffffffffffff9315000000000000000000000000000000000000000000000000000000000082ffffffffffffffffffffffffff9819000000000000000000000000000000002baaffffffffffffffffffffffffed6e002d57545454545454545454545454545454545454545454514b453e2b19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d9cffffffffffffffffffffffffffffffd2730000000000000000000000000059d6ffffffffffffffffffffffff880900000000000000000027a4ffffffffffffffffffffffffb13d00000000000000000000000000001f9effffffffffffffffffffa042c0fffffffffffffffff47400000000003ab5ffffffffffffffffffe46987ffffffffffffffffffd254000000000000000000000000000000000000003cb4ffffffffffffffffffffffdc6054d0ffffffffffffffffffffffbd46000000000000000000000000000000000000000000000000000000000090fffffffffffffffffffffffff87900000000000000000000000000000000000c8bffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003594fffffffffffffffffffffffffffffff87a00000000000000000000000000001d9affffffffffffffffffffffffbc4800000000000000000062e0fffffffffffffffffffffffc7c00000000000000000000000000000044bfffffffffffffffffffff8826a5ffffffffffffffffff94150000000057d5ffffffffffffffffffc3466feefffffffffffffffff5760000000000000000000000000000000000000066e5ffffffffffffffffffffffb3382aa9ffffffffffffffffffffffee6f000000000000000000000000000000000000000000000000000000000096ffffffffffffffffffffffffe56500000000000000000000000000000000000079f8ffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8dffffffffffffffffffffffffffffffff820300000000000000000000000000000065e2fffffffffffffffffffffffb7c00000000000000001a98ffffffffffffffffffffffffbd4900000000000000000000000000000065e4ffffffffffffffffffee6e0888ffffffffffffffffffb3350000000075f5ffffffffffffffffffa72856d5ffffffffffffffffff981900000000000000000000000000000000001392ffffffffffffffffffffffff8e0f0483ffffffffffffffffffffffff9b1d000000000000000000000000000000000000000000000000000000009cffffffffffffffffffffffffdb5c0000000000000000000000000000000000006fefffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000785ffffffffffffffffffffffffffffffff890d000000000000000000000000000000002aa7ffffffffffffffffffffffffb13d0000000000000056ccffffffffffffffffffffffff890a00000000000000000000000000000888ffffffffffffffffffffd556006ae9ffffffffffffffffd4560000001594ffffffffffffffffffff89093fbbffffffffffffffffffb93e000000000000000000000000000000000045bcffffffffffffffffffffffe76800005ddcffffffffffffffffffffffc44d00000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffd5560000000000000000000000000000000000006aeaffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfcffffffffffffffffffffffffffffff913100000000000000000000000000000000000071f0ffffffffffffffffffffffee700000000000000c8bffffffffffffffffffffffffc9540000000000000000000000000000002baaffffffffffffffffffffba3f004ccbfffffffffffffffff57500000033b2ffffffffffffffffffea6b0024a3ffffffffffffffffffdd5f00000000000000000000000000000000006eedffffffffffffffffffffffbd4400003ab3fffffffffffffffffffffff778000000000000000000000000000000000000000000000000000000009bffffffffffffffffffffffffdd5e00000000000000000000000000000000000073f3ffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f1ffffffffffffffffffffffffffffff9839000000000000000000000000000000000000003db2ffffffffffffffffffffffffa62900000000004abeffffffffffffffffffffffff96180000000000000000000000000000004ecdffffffffffffffffffffa223002dacffffffffffffffffff9516000054d2ffffffffffffffffffcb4d000b8affffffffffffffffffff80010000000000000000000000000000001c9affffffffffffffffffffffff991a00000f8effffffffffffffffffffffffa32500000000000000000000000000000000000000000000000000000095ffffffffffffffffffffffffe7670000000000000000000000000000000000007dfdffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eccffffffffffffffffffffffffffffff9f410000000000000000000000000000000000000000007dfdffffffffffffffffffffffe16400000000007efdffffffffffffffffffffffde600000000000000000000000000000000071f0ffffffffffffffffffff890a000f8effffffffffffffffffb43a000072f1ffffffffffffffffffac2d000071f1ffffffffffffffffffa2230000000000000000000000000000004bc3fffffffffffffffffffffff2730000000068e7ffffffffffffffffffffffd2540000000000000000000000000000000000000000000000000000008effffffffffffffffffffffffff8000000000000000000000000000000000001796ffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066c4ffffffffffffffffffffffffffffffa7480000000000000000000000000000000000000000000049bdffffffffffffffffffffffff9a1c0000003db2ffffffffffffffffffffffffa3260000000000000000000000000000001493ffffffffffffffffffffef7000000071f0ffffffffffffffffd557001190ffffffffffffffffffff8e0f000059d8ffffffffffffffffffc24800000000000000000000000000000076f5ffffffffffffffffffffffc74e0000000044bdffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000007efeffffffffffffffffffffffff9f200000000000000000000000000000000038b5ffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ebdffffffffffffffffffffffffffffffae5000000000000000000000000000000000000000000000000b8affffffffffffffffffffffffd55800000071efffffffffffffffffffffffeb6d0000000000000000000000000000000039b4ffffffffffffffffffffd65700000053d2fffffffffffffffff5760031afffffffffffffffffffef7000000041bdffffffffffffffffffe869000000000000000000000000000024a2ffffffffffffffffffffffffa425000000001a99ffffffffffffffffffffffffab2d00000000000000000000000000000000000000000000000000006beaffffffffffffffffffffffffc6530000000000000000000000000000000069e7ffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056b5ffffffffffffffffffffffffffffffb5570000000000000000000000000000000000000000000000000054c9ffffffffffffffffffffffff8d0f0029a6ffffffffffffffffffffffffaf3a000000000000000000000000000000005ad9ffffffffffffffffffffbc4000000034b3ffffffffffffffffff961750ceffffffffffffffffffd05200000026a5ffffffffffffffffffff8a0b0000000000000000000000000053d1fffffffffffffffffffffffd7e00000000000073f2ffffffffffffffffffffffda5c000000000000000000000000000000000000000000000000000057d5ffffffffffffffffffffffffff8b0c000000000000000000000000000030a1ffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fadffffffffffffffffffffffffffffffba5c00000000000000000000000000000000000000000000000000001896ffffffffffffffffffffffffc14c0064e1fffffffffffffffffffffff97a00000000000000000000000000000000007cfbffffffffffffffffffffa3240000001695ffffffffffffffffffb52f6feeffffffffffffffffffb1330000000d8dffffffffffffffffffffad2e000000000000000000000000007efeffffffffffffffffffffffd6580000000000004ec7ffffffffffffffffffffffff87080000000000000000000000000000000000000000000000000038b6ffffffffffffffffffffffffffcd6800000000000000000000000000007dfcffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004eadffffffffffffffffffffffffffffffba5c00000000000000000000000000000000000000000000000000000060ddffffffffffffffffffffffff811b99ffffffffffffffffffffffffba47000000000000000000000000000000001f9effffffffffffffffffffff8b0b0000000078f7ffffffffffffffffd65b8cffffffffffffffffffff93140000000074f3ffffffffffffffffffd0510000000000000000000000002caaffffffffffffffffffffffffae3000000000000026a4ffffffffffffffffffffffffb23b000000000000000000000000000000000000000000000000001594ffffffffffffffffffffffffffffb75c0000000000000000000000006eccffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056b4ffffffffffffffffffffffffffffffb557000000000000000000000000000000000000000000000000000025a2ffffffffffffffffffffffffb75acfffffffffffffffffffffffff87080000000000000000000000000000000044bffffffffffffffffffffff17100000000005ad9fffffffffffffffff678a9fffffffffffffffffff47500000000005bdafffffffffffffffffff2730000000000000000000000005bd9ffffffffffffffffffffffff8809000000000000007efeffffffffffffffffffffffe264000000000000000000000000143342473e2a060000000000000071f0ffffffffffffffffffffffffffffbe6c1e0000000000000000367cceffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ebdffffffffffffffffffffffffffffffae5000000000000000000000000000000000000000000000000000006ceaffffffffffffffffffffffffb2ffffffffffffffffffffffffc752000000000000000000000000000000000065e4ffffffffffffffffffffd75800000000003eb9ffffffffffffffffffa2ffffffffffffffffffffd657000000000043bfffffffffffffffffffff9516000000000000000000000786ffffffffffffffffffffffffe163000000000000000058d7ffffffffffffffffffffffff90110000000000000000001d6493b2c1c7bfa9855200000000000046bbffffffffffffffffffffffffffffffe89b644023171926466ca6fbffffffffffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066c4ffffffffffffffffffffffffffffffa7480000000000000000000000000000000000000000000000000038adffffffffffffffffffffffffffffffffffffffffffffffffff9315000000000000000000000000000000000888ffffffffffffffffffffffbd4100000000001e9dffffffffffffffffffffffffffffffffffffffffb63a000000000029a8ffffffffffffffffffffb63d0000000000000000000039b1ffffffffffffffffffffffffb83f000000000000000031afffffffffffffffffffffffffb94200000000000000004a98e2ffffffffffffffc57c2d000000000b8affffffffffffffffffffffffffffffffffe2b7a39799a5beeaffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dccffffffffffffffffffffffffffffff9f410000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffdb5d00000000000000000000000000000000002ba9ffffffffffffffffffffffa5260000000000007ffeffffffffffffffffffffffffffffffffffffff98190000000000108fffffffffffffffffffffda5c0000000000000000000062e1ffffffffffffffffffffffff941500000000000000000a89ffffffffffffffffffffffffea6c0000000000000049a9fffffffffffffffffffffb86090000000057c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f1ffffffffffffffffffffffffffffff983900000000000000000000000000000000000000000000000044b8ffffffffffffffffffffffffffffffffffffffffffffffa02300000000000000000000000000000000004ecdffffffffffffffffffffff8c0c00000000000061e0fffffffffffffffffffffffffffffffffffffa7a0000000000000076f6fffffffffffffffffffd7e0000000000000000000f8effffffffffffffffffffffffed6e0000000000000000000064e2ffffffffffffffffffffffff971900000000001b97ffffffffffffffffffffffffeb6e000000000b89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfcffffffffffffffffffffffffffffff913100000000000000000000000000000000000000000000000584ffffffffffffffffffffffffffffffffffffffffffffe96b00000000000000000000000000000000000071f0fffffffffffffffffffff2730000000000000044c0ffffffffffffffffffffffffffffffffffffdb5c000000000000005ddcffffffffffffffffffff9f21000000000000000041b9ffffffffffffffffffffffffc2490000000000000000000040b9ffffffffffffffffffffffffc149000000000062ddffffffffffffffffffffffffffad310000000048b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000785ffffffffffffffffffffffffffffffff8a0d000000000000000000000000000000000000000000000050c3ffffffffffffffffffffffffffffffffffffffffffac3600000000000000000000000000000000001493ffffffffffffffffffffffd95a0000000000000025a4ffffffffffffffffffffffffffffffffffffbb400000000000000045c2ffffffffffffffffffffc04600000000000000006be9ffffffffffffffffffffffff9e20000000000000000000001695fffffffffffffffffffffffff374000000000087ffffffffffffffffffffffffffffd95d00000000006ce8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8cffffffffffffffffffffffffffffffff8203000000000000000000000000000000000000000000001291fffffffffffffffffffffffffffffffffffffffff67700000000000000000000000000000000000039b4ffffffffffffffffffffffbe42000000000000000786ffffffffffffffffffffffffffffffffffff9e1f000000000000002baaffffffffffffffffffffe566000000000000001896fffffffffffffffffffffffff8780000000000000000000000006feeffffffffffffffffffffffff9f21000000009dffffffffffffffffffffffffffffed6f00000000000684ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9ffffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003594fffffffffffffffffffffffffffffff87a00000000000000000000000000000000000000000000005bd8ffffffffffffffffffffffffffffffffffffffb8440000000000000000000000000000000000005ad8ffffffffffffffffffffffa627000000000000000068e7ffffffffffffffffffffffffffffffffff8000000000000000001292ffffffffffffffffffffff880900000000000048c0ffffffffffffffffffffffffd15300000000000000000000000049c3ffffffffffffffffffffffffc95000000000a2fffffffffffffffffffffffffffff374000000000000338fffffffffffffffffffffffffffffffffffffffffffffffffffa16feaffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d9cffffffffffffffffffffffffffffffd273000000000000000000000000000000000000000000001f9dffffffffffffffffffffffffffffffffffffff84050000000000000000000000000000000000007cfbffffffffffffffffffffff8d0e00000000000000004bc9ffffffffffffffffffffffffffffffffe06100000000000000000078f8ffffffffffffffffffffaa2c00000000000072f1ffffffffffffffffffffffffa92b000000000000000000000000219ffffffffffffffffffffffffffb7b0000000096ffffffffffffffffffffffffffffe86b00000000000000338df8ffffffffffffffffffffffffffffffffffffffffffffaa4d69e7ffffffffffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045a4ffffffffffffffffffffffffffffffcc6c0000000000000000000000000000000000000000000067e5ffffffffffffffffffffffffffffffffffc3500000000000000000000000000000000000001f9efffffffffffffffffffffff4740000000000000000002cabffffffffffffffffffffffffffffffffbf4400000000000000000060dfffffffffffffffffffffcd4f0000000000209effffffffffffffffffffffffff8404000000000000000000000000007af9ffffffffffffffffffffffffa72900000079f9ffffffffffffffffffffffffffc74c00000000000000002e7ac5ffffffffffffffffffffffffffffffffffffffffa04f0068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dacffffffffffffffffffffffffffffffc36500000000000000000000000000000000000000000033a8ffffffffffffffffffffffffffffffffff911200000000000000000000000000000000000044bfffffffffffffffffffffffda5b0000000000000000000e8dffffffffffffffffffffffffffffffffa32400000000000000000047c3fffffffffffffffffffff07100000000004fc6ffffffffffffffffffffffffdc5e000000000000000000000000000054d2ffffffffffffffffffffffffd6580000004ebfffffffffffffffffffffffffff981a000000000000000000005ea1e8ffffffffffffffffffffffffffffffffc9853b000068e7ffffffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055b3ffffffffffffffffffffffffffffffbc5d00000000000000000000000000000000000000000073f2ffffffffffffffffffffffffffffffd85b0000000000000000000000000000000000000065e4ffffffffffffffffffffffbf430000000000000000000070efffffffffffffffffffffffffffffff85050000000000000000002eadffffffffffffffffffffff9314000000007afaffffffffffffffffffffffffb33a00000000000000000000000000002caaffffffffffffffffffffffffff84040000007dfcffffffffffffffffffffffbe58000000000000000000000000256ba4d4fffffffffffffffffffffff9c7955b0700000068e7ffffffffffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dbbffffffffffffffffffffffffffffffb456000000000000000000000000000000000000000040b3ffffffffffffffffffffffffffffff9d200000000000000000000000000000000000000887ffffffffffffffffffffffffa8290000000000000000000052d0ffffffffffffffffffffffffffffe667000000000000000000001493ffffffffffffffffffffffb43900000028a6ffffffffffffffffffffffffff8e0f00000000000000000000000000000585ffffffffffffffffffffffffffaf360000000e8af3ffffffffffffffffffc16a0000000000000000000000000000002656819fb8ced7dfdfd8cdb79f79521700000000005e909292929292929292929292906200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c3ffffffffffffffffffffffffffffffad4f00000000000000000000000000000000000000007fffffffffffffffffffffffffffffe668000000000000000000000000000000000000002ba9ffffffffffffffffffffffff8f0f0000000000000000000033b1ffffffffffffffffffffffffffffc54900000000000000000000007bfaffffffffffffffffffffd85900000057d5ffffffffffffffffffffffffe768000000000000000000000000000000005fdeffffffffffffffffffffffffde60000000000e75b5edffffffffffdfa25b00000000000000000000000000000000000002203e4f57605f594e38200000000000000000001212121212121212121212121200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ccbffffffffffffffffffffffffffffffa648000000000000000000000000000000000000004bbfffffffffffffffffffffffffffaa34000000000000000000000000000000000000004ecdfffffffffffffffffffffff57600000000000000000000001594ffffffffffffffffffffffffffffa829000000000000000000000062e1fffffffffffffffffffffb7b00000383ffffffffffffffffffffffffffbd44000000000000000000000000000000003cb4ffffffffffffffffffffffffff8c0d0000000000436e8e9da3998461260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070989898989898989898989898989898957c000000000000000000000000000000000000000d8ae7e7e7e7e7e7e7e7e7e7e7e7e776000000000000000000000000000000000000000070f0ffffffffffffffffffffffdc5e00000000000000000000000077f6ffffffffffffffffffffffffff8a0b000000000000000000000049c8ffffffffffffffffffffff9e1e003dafffffffffffffffffffffffffff971a00000000000000000000000000000000118fffffffffffffffffffffffffffb64200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d686868686868686868686868693d0000000000000000000000000000000000000000749192929292929292929292928f3f000000000000000000000000579092929292929292929292929291650000000000000000000000000a8892929292929292929292928a2e004f8e929292929292929292929292916a00000000000000000000000000000000000064919292929292929292929292928e57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!21 &4149824284139917549
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Poppins-Bold SDF Material
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FaceTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 439479552243657757}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Ambient: 0.5
+ - _Bevel: 0.5
+ - _BevelClamp: 0
+ - _BevelOffset: 0
+ - _BevelRoundness: 0
+ - _BevelWidth: 0
+ - _BumpFace: 0
+ - _BumpOutline: 0
+ - _ColorMask: 15
+ - _CullMode: 0
+ - _Diffuse: 0.5
+ - _FaceDilate: 0
+ - _FaceUVSpeedX: 0
+ - _FaceUVSpeedY: 0
+ - _GlowInner: 0.05
+ - _GlowOffset: 0
+ - _GlowOuter: 0.05
+ - _GlowPower: 0.75
+ - _GradientScale: 1
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0
+ - _ScaleRatioB: 0
+ - _ScaleRatioC: 0
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 512
+ - _TextureWidth: 512
+ - _UnderlayDilate: 0
+ - _UnderlayOffsetX: 0
+ - _UnderlayOffsetY: 0
+ - _UnderlaySoftness: 0
+ - _VertexOffsetX: 0
+ - _VertexOffsetY: 0
+ - _WeightBold: 0.75
+ - _WeightNormal: 0
+ m_Colors:
+ - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+ - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
+ - _FaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
+ - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
+ - _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
+ - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Fonts/poppins/Poppins-Bold SDF.asset.meta b/Assets/Fonts/poppins/Poppins-Bold SDF.asset.meta
new file mode 100644
index 00000000..30df0395
--- /dev/null
+++ b/Assets/Fonts/poppins/Poppins-Bold SDF.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 14750ebb8daa33746af82aa336625f0c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Fonts/poppins/Poppins-Medium SDF.asset b/Assets/Fonts/poppins/Poppins-Medium SDF.asset
new file mode 100644
index 00000000..b2fda0ab
--- /dev/null
+++ b/Assets/Fonts/poppins/Poppins-Medium SDF.asset
@@ -0,0 +1,2829 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &-7741017799208646885
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Poppins-Medium SDF Material
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FaceTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 8018619233529242226}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Ambient: 0.5
+ - _Bevel: 0.5
+ - _BevelClamp: 0
+ - _BevelOffset: 0
+ - _BevelRoundness: 0
+ - _BevelWidth: 0
+ - _BumpFace: 0
+ - _BumpOutline: 0
+ - _ColorMask: 15
+ - _CullMode: 0
+ - _Diffuse: 0.5
+ - _FaceDilate: 0
+ - _FaceUVSpeedX: 0
+ - _FaceUVSpeedY: 0
+ - _GlowInner: 0.05
+ - _GlowOffset: 0
+ - _GlowOuter: 0.05
+ - _GlowPower: 0.75
+ - _GradientScale: 1
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0
+ - _ScaleRatioB: 0
+ - _ScaleRatioC: 0
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 512
+ - _TextureWidth: 512
+ - _UnderlayDilate: 0
+ - _UnderlayOffsetX: 0
+ - _UnderlayOffsetY: 0
+ - _UnderlaySoftness: 0
+ - _VertexOffsetX: 0
+ - _VertexOffsetY: 0
+ - _WeightBold: 0.75
+ - _WeightNormal: 0
+ m_Colors:
+ - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+ - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
+ - _FaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
+ - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
+ - _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
+ - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
+ - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
+ m_Name: Poppins-Medium SDF
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TMP_FontAsset
+ m_Version: 1.1.0
+ m_FaceInfo:
+ m_FaceIndex: 0
+ m_FamilyName: Poppins
+ m_StyleName: Medium
+ m_PointSize: 84
+ m_Scale: 1
+ m_UnitsPerEM: 1000
+ m_LineHeight: 125.99999
+ m_AscentLine: 88.2
+ m_CapLine: 59
+ m_MeanLine: 47
+ m_Baseline: 0
+ m_DescentLine: -29.4
+ m_SuperscriptOffset: 88.2
+ m_SuperscriptSize: 0.5
+ m_SubscriptOffset: -29.4
+ m_SubscriptSize: 0.5
+ m_UnderlineOffset: -8.4
+ m_UnderlineThickness: 4.2
+ m_StrikethroughOffset: 18.8
+ m_StrikethroughThickness: 4.2
+ m_TabWidth: 25
+ m_Material: {fileID: -7741017799208646885}
+ m_SourceFontFileGUID: f57b0d71df9bde24ab923f2a5d23434f
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: f57b0d71df9bde24ab923f2a5d23434f
+ faceIndex: 0
+ pointSizeSamplingMode: 0
+ pointSize: 84
+ padding: 0
+ paddingMode: 1
+ packingMode: 0
+ atlasWidth: 512
+ atlasHeight: 512
+ characterSetSelectionMode: 0
+ characterSequence: 32 - 126, 160, 8203, 8230, 9633
+ referencedFontAssetGUID:
+ referencedTextAssetGUID:
+ fontStyle: 0
+ fontStyleModifier: 0
+ renderMode: 4165
+ includeFontFeatures: 0
+ m_SourceFontFile: {fileID: 0}
+ m_SourceFontFilePath:
+ m_AtlasPopulationMode: 0
+ InternalDynamicOS: 0
+ m_GlyphTable:
+ - m_Index: 3
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 25.203125
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 660
+ m_Metrics:
+ m_Width: 12.1875
+ m_Height: 58.96875
+ m_HorizontalBearingX: 7.390625
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 26.96875
+ m_GlyphRect:
+ m_X: 332
+ m_Y: 311
+ m_Width: 13
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 661
+ m_Metrics:
+ m_Width: 21.328125
+ m_Height: 17.21875
+ m_HorizontalBearingX: 2.859375
+ m_HorizontalBearingY: 66.953125
+ m_HorizontalAdvance: 27.125
+ m_GlyphRect:
+ m_X: 86
+ m_Y: 368
+ m_Width: 23
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 662
+ m_Metrics:
+ m_Width: 65.59375
+ m_Height: 62.15625
+ m_HorizontalBearingX: 2.609375
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 73.25
+ m_GlyphRect:
+ m_X: 238
+ m_Y: 445
+ m_Width: 67
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 663
+ m_Metrics:
+ m_Width: 40.65625
+ m_Height: 73.171875
+ m_HorizontalBearingX: 5.046875
+ m_HorizontalBearingY: 65.859375
+ m_HorizontalAdvance: 54.59375
+ m_GlyphRect:
+ m_X: 86
+ m_Y: 293
+ m_Width: 41
+ m_Height: 74
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 664
+ m_Metrics:
+ m_Width: 53.765625
+ m_Height: 60.140625
+ m_HorizontalBearingX: 3.4375
+ m_HorizontalBearingY: 59.296875
+ m_HorizontalAdvance: 60.640625
+ m_GlyphRect:
+ m_X: 233
+ m_Y: 126
+ m_Width: 55
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 665
+ m_Metrics:
+ m_Width: 52.90625
+ m_Height: 62.828125
+ m_HorizontalBearingX: 3.03125
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 56.875
+ m_GlyphRect:
+ m_X: 165
+ m_Y: 380
+ m_Width: 53
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 666
+ m_Metrics:
+ m_Width: 8.65625
+ m_Height: 17.21875
+ m_HorizontalBearingX: 2.859375
+ m_HorizontalBearingY: 66.953125
+ m_HorizontalAdvance: 14.453125
+ m_GlyphRect:
+ m_X: 128
+ m_Y: 459
+ m_Width: 10
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 667
+ m_Metrics:
+ m_Width: 32.25
+ m_Height: 98.625
+ m_HorizontalBearingX: 10.671875
+ m_HorizontalBearingY: 83.078125
+ m_HorizontalAdvance: 45.1875
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 1
+ m_Width: 33
+ m_Height: 100
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 668
+ m_Metrics:
+ m_Width: 32.34375
+ m_Height: 98.625
+ m_HorizontalBearingX: 2.265625
+ m_HorizontalBearingY: 83.078125
+ m_HorizontalAdvance: 45.28125
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 102
+ m_Width: 33
+ m_Height: 100
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 669
+ m_Metrics:
+ m_Width: 31.40625
+ m_Height: 31.59375
+ m_HorizontalBearingX: 5.296875
+ m_HorizontalBearingY: 61.828125
+ m_HorizontalAdvance: 42.34375
+ m_GlyphRect:
+ m_X: 95
+ m_Y: 459
+ m_Width: 32
+ m_Height: 32
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 670
+ m_Metrics:
+ m_Width: 42.84375
+ m_Height: 42.84375
+ m_HorizontalBearingX: 8.5625
+ m_HorizontalBearingY: 51.75
+ m_HorizontalAdvance: 59.96875
+ m_GlyphRect:
+ m_X: 177
+ m_Y: 335
+ m_Width: 44
+ m_Height: 44
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 671
+ m_Metrics:
+ m_Width: 16.375
+ m_Height: 23.1875
+ m_HorizontalBearingX: 0.421875
+ m_HorizontalBearingY: 11.515625
+ m_HorizontalAdvance: 18.90625
+ m_GlyphRect:
+ m_X: 77
+ m_Y: 471
+ m_Width: 17
+ m_Height: 24
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 672
+ m_Metrics:
+ m_Width: 34.515625
+ m_Height: 8.0625
+ m_HorizontalBearingX: 7.3125
+ m_HorizontalBearingY: 34.4375
+ m_HorizontalAdvance: 49.140625
+ m_GlyphRect:
+ m_X: 31
+ m_Y: 293
+ m_Width: 35
+ m_Height: 9
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 673
+ m_Metrics:
+ m_Width: 12.1875
+ m_Height: 12.265625
+ m_HorizontalBearingX: 4.03125
+ m_HorizontalBearingY: 11.671875
+ m_HorizontalAdvance: 20.25
+ m_GlyphRect:
+ m_X: 125
+ m_Y: 270
+ m_Width: 13
+ m_Height: 13
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 674
+ m_Metrics:
+ m_Width: 32.25
+ m_Height: 94
+ m_HorizontalBearingX: 5.125
+ m_HorizontalBearingY: 79.296875
+ m_HorizontalAdvance: 43.171875
+ m_GlyphRect:
+ m_X: 30
+ m_Y: 304
+ m_Width: 33
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 675
+ m_Metrics:
+ m_Width: 43.671875
+ m_Height: 61.0625
+ m_HorizontalBearingX: 5.046875
+ m_HorizontalBearingY: 61.234375
+ m_HorizontalAdvance: 53.84375
+ m_GlyphRect:
+ m_X: 177
+ m_Y: 1
+ m_Width: 44
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 676
+ m_Metrics:
+ m_Width: 17.46875
+ m_Height: 59.640625
+ m_HorizontalBearingX: 3.78125
+ m_HorizontalBearingY: 59.640625
+ m_HorizontalAdvance: 29.40625
+ m_GlyphRect:
+ m_X: 312
+ m_Y: 311
+ m_Width: 19
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 677
+ m_Metrics:
+ m_Width: 40.90625
+ m_Height: 60.734375
+ m_HorizontalBearingX: 4.203125
+ m_HorizontalBearingY: 61.578125
+ m_HorizontalAdvance: 48.46875
+ m_GlyphRect:
+ m_X: 190
+ m_Y: 127
+ m_Width: 42
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 678
+ m_Metrics:
+ m_Width: 40.828125
+ m_Height: 63.015625
+ m_HorizontalBearingX: 4.03125
+ m_HorizontalBearingY: 62.671875
+ m_HorizontalAdvance: 49.890625
+ m_GlyphRect:
+ m_X: 219
+ m_Y: 380
+ m_Width: 41
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 679
+ m_Metrics:
+ m_Width: 47.625
+ m_Height: 60.484375
+ m_HorizontalBearingX: 3.859375
+ m_HorizontalBearingY: 60.484375
+ m_HorizontalAdvance: 54.34375
+ m_GlyphRect:
+ m_X: 213
+ m_Y: 252
+ m_Width: 49
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 680
+ m_Metrics:
+ m_Width: 42.5
+ m_Height: 61.40625
+ m_HorizontalBearingX: 6.21875
+ m_HorizontalBearingY: 61.40625
+ m_HorizontalAdvance: 53.671875
+ m_GlyphRect:
+ m_X: 177
+ m_Y: 64
+ m_Width: 43
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 681
+ m_Metrics:
+ m_Width: 42.5
+ m_Height: 62.75
+ m_HorizontalBearingX: 6.21875
+ m_HorizontalBearingY: 62.75
+ m_HorizontalAdvance: 53.921875
+ m_GlyphRect:
+ m_X: 133
+ m_Y: 1
+ m_Width: 43
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 682
+ m_Metrics:
+ m_Width: 40.484375
+ m_Height: 60.984375
+ m_HorizontalBearingX: 3.359375
+ m_HorizontalBearingY: 60.984375
+ m_HorizontalAdvance: 47.046875
+ m_GlyphRect:
+ m_X: 263
+ m_Y: 252
+ m_Width: 41
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 683
+ m_Metrics:
+ m_Width: 43.421875
+ m_Height: 64.6875
+ m_HorizontalBearingX: 5.125
+ m_HorizontalBearingY: 63.171875
+ m_HorizontalAdvance: 53.59375
+ m_GlyphRect:
+ m_X: 125
+ m_Y: 203
+ m_Width: 44
+ m_Height: 66
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 684
+ m_Metrics:
+ m_Width: 41.40625
+ m_Height: 62.59375
+ m_HorizontalBearingX: 6.46875
+ m_HorizontalBearingY: 62.671875
+ m_HorizontalAdvance: 53.34375
+ m_GlyphRect:
+ m_X: 147
+ m_Y: 129
+ m_Width: 42
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 685
+ m_Metrics:
+ m_Width: 12.1875
+ m_Height: 47.546875
+ m_HorizontalBearingX: 4.03125
+ m_HorizontalBearingY: 46.953125
+ m_HorizontalAdvance: 20.578125
+ m_GlyphRect:
+ m_X: 399
+ m_Y: 1
+ m_Width: 13
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 686
+ m_Metrics:
+ m_Width: 16.375
+ m_Height: 58.625
+ m_HorizontalBearingX: 2.6875
+ m_HorizontalBearingY: 46.953125
+ m_HorizontalAdvance: 25.53125
+ m_GlyphRect:
+ m_X: 492
+ m_Y: 1
+ m_Width: 18
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 687
+ m_Metrics:
+ m_Width: 31.40625
+ m_Height: 38.140625
+ m_HorizontalBearingX: 8.234375
+ m_HorizontalBearingY: 49.390625
+ m_HorizontalAdvance: 51.40625
+ m_GlyphRect:
+ m_X: 474
+ m_Y: 169
+ m_Width: 32
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 688
+ m_Metrics:
+ m_Width: 44.703125
+ m_Height: 27.546875
+ m_HorizontalBearingX: 10.15625
+ m_HorizontalBearingY: 44.09375
+ m_HorizontalAdvance: 65.015625
+ m_GlyphRect:
+ m_X: 131
+ m_Y: 350
+ m_Width: 45
+ m_Height: 29
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 689
+ m_Metrics:
+ m_Width: 31.421875
+ m_Height: 38.140625
+ m_HorizontalBearingX: 9.40625
+ m_HorizontalBearingY: 49.390625
+ m_HorizontalAdvance: 49.5625
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 339
+ m_Width: 32
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 690
+ m_Metrics:
+ m_Width: 37.546875
+ m_Height: 59.8125
+ m_HorizontalBearingX: 3.359375
+ m_HorizontalBearingY: 59.21875
+ m_HorizontalAdvance: 45.1875
+ m_GlyphRect:
+ m_X: 270
+ m_Y: 188
+ m_Width: 38
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 691
+ m_Metrics:
+ m_Width: 91.90625
+ m_Height: 88.109375
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 66.609375
+ m_HorizontalAdvance: 100.125
+ m_GlyphRect:
+ m_X: 31
+ m_Y: 203
+ m_Width: 93
+ m_Height: 89
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 692
+ m_Metrics:
+ m_Width: 52.921875
+ m_Height: 58.46875
+ m_HorizontalBearingX: 2.859375
+ m_HorizontalBearingY: 58.46875
+ m_HorizontalAdvance: 58.546875
+ m_GlyphRect:
+ m_X: 344
+ m_Y: 372
+ m_Width: 54
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 693
+ m_Metrics:
+ m_Width: 42.5
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 52.921875
+ m_GlyphRect:
+ m_X: 338
+ m_Y: 121
+ m_Width: 43
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 694
+ m_Metrics:
+ m_Width: 56.953125
+ m_Height: 59.640625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 59.140625
+ m_HorizontalAdvance: 64.9375
+ m_GlyphRect:
+ m_X: 211
+ m_Y: 190
+ m_Width: 58
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 695
+ m_Metrics:
+ m_Width: 50.0625
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 59.5625
+ m_GlyphRect:
+ m_X: 363
+ m_Y: 432
+ m_Width: 51
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 696
+ m_Metrics:
+ m_Width: 32.265625
+ m_Height: 58.46875
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.46875
+ m_HorizontalAdvance: 44.015625
+ m_GlyphRect:
+ m_X: 380
+ m_Y: 61
+ m_Width: 33
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 697
+ m_Metrics:
+ m_Width: 34.359375
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 43.265625
+ m_GlyphRect:
+ m_X: 309
+ m_Y: 1
+ m_Width: 35
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 698
+ m_Metrics:
+ m_Width: 58.71875
+ m_Height: 59.640625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 59.140625
+ m_HorizontalAdvance: 64.9375
+ m_GlyphRect:
+ m_X: 222
+ m_Y: 1
+ m_Width: 59
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 699
+ m_Metrics:
+ m_Width: 46.625
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 59.21875
+ m_GlyphRect:
+ m_X: 332
+ m_Y: 61
+ m_Width: 47
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 700
+ m_Metrics:
+ m_Width: 9.578125
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 22.171875
+ m_GlyphRect:
+ m_X: 485
+ m_Y: 61
+ m_Width: 10
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 701
+ m_Metrics:
+ m_Width: 34.4375
+ m_Height: 58.96875
+ m_HorizontalBearingX: 3.703125
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 47.375
+ m_GlyphRect:
+ m_X: 305
+ m_Y: 250
+ m_Width: 36
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 702
+ m_Metrics:
+ m_Width: 44.6875
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 53.171875
+ m_GlyphRect:
+ m_X: 309
+ m_Y: 181
+ m_Width: 45
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 703
+ m_Metrics:
+ m_Width: 29.3125
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 37.296875
+ m_GlyphRect:
+ m_X: 448
+ m_Y: 358
+ m_Width: 30
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 704
+ m_Metrics:
+ m_Width: 61.484375
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 74.09375
+ m_GlyphRect:
+ m_X: 84
+ m_Y: 143
+ m_Width: 62
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 705
+ m_Metrics:
+ m_Width: 47.96875
+ m_Height: 58.46875
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.46875
+ m_HorizontalAdvance: 60.5625
+ m_GlyphRect:
+ m_X: 346
+ m_Y: 1
+ m_Width: 49
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 706
+ m_Metrics:
+ m_Width: 59.640625
+ m_Height: 59.734375
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 59.140625
+ m_HorizontalAdvance: 65.859375
+ m_GlyphRect:
+ m_X: 221
+ m_Y: 64
+ m_Width: 60
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 707
+ m_Metrics:
+ m_Width: 40.828125
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 49.984375
+ m_GlyphRect:
+ m_X: 355
+ m_Y: 181
+ m_Width: 42
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 708
+ m_Metrics:
+ m_Width: 60.5625
+ m_Height: 69.71875
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 59.140625
+ m_HorizontalAdvance: 66.109375
+ m_GlyphRect:
+ m_X: 89
+ m_Y: 387
+ m_Width: 61
+ m_Height: 71
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 709
+ m_Metrics:
+ m_Width: 41.75
+ m_Height: 58.375
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 53.09375
+ m_GlyphRect:
+ m_X: 342
+ m_Y: 241
+ m_Width: 43
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 710
+ m_Metrics:
+ m_Width: 40.828125
+ m_Height: 59.734375
+ m_HorizontalBearingX: 4.875
+ m_HorizontalBearingY: 59.140625
+ m_HorizontalAdvance: 50.734375
+ m_GlyphRect:
+ m_X: 222
+ m_Y: 314
+ m_Width: 42
+ m_Height: 61
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 711
+ m_Metrics:
+ m_Width: 40.734375
+ m_Height: 58.375
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 47.375
+ m_GlyphRect:
+ m_X: 382
+ m_Y: 121
+ m_Width: 42
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 712
+ m_Metrics:
+ m_Width: 45.609375
+ m_Height: 58.96875
+ m_HorizontalBearingX: 6.21875
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 57.953125
+ m_GlyphRect:
+ m_X: 265
+ m_Y: 314
+ m_Width: 46
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 713
+ m_Metrics:
+ m_Width: 55.015625
+ m_Height: 58.375
+ m_HorizontalBearingX: 1.59375
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 58.296875
+ m_GlyphRect:
+ m_X: 306
+ m_Y: 437
+ m_Width: 56
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 714
+ m_Metrics:
+ m_Width: 80.71875
+ m_Height: 58.453125
+ m_HorizontalBearingX: 1.59375
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 83.921875
+ m_GlyphRect:
+ m_X: 261
+ m_Y: 376
+ m_Width: 82
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 715
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 58.375
+ m_HorizontalBearingX: 4.203125
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 55.4375
+ m_GlyphRect:
+ m_X: 289
+ m_Y: 121
+ m_Width: 48
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 716
+ m_Metrics:
+ m_Width: 48.296875
+ m_Height: 58.375
+ m_HorizontalBearingX: 1.265625
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 50.8125
+ m_GlyphRect:
+ m_X: 282
+ m_Y: 61
+ m_Width: 49
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 717
+ m_Metrics:
+ m_Width: 38.46875
+ m_Height: 58.375
+ m_HorizontalBearingX: 4.203125
+ m_HorizontalBearingY: 58.375
+ m_HorizontalAdvance: 46.875
+ m_GlyphRect:
+ m_X: 346
+ m_Y: 301
+ m_Width: 39
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 718
+ m_Metrics:
+ m_Width: 17.46875
+ m_Height: 94.078125
+ m_HorizontalBearingX: 12.4375
+ m_HorizontalBearingY: 79.296875
+ m_HorizontalAdvance: 40.734375
+ m_GlyphRect:
+ m_X: 58
+ m_Y: 400
+ m_Width: 18
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 719
+ m_Metrics:
+ m_Width: 34.609375
+ m_Height: 94
+ m_HorizontalBearingX: 13.78125
+ m_HorizontalBearingY: 79.296875
+ m_HorizontalAdvance: 60.234375
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 405
+ m_Width: 36
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 720
+ m_Metrics:
+ m_Width: 17.46875
+ m_Height: 94.078125
+ m_HorizontalBearingX: 10.75
+ m_HorizontalBearingY: 79.296875
+ m_HorizontalAdvance: 40.65625
+ m_GlyphRect:
+ m_X: 38
+ m_Y: 400
+ m_Width: 19
+ m_Height: 95
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 721
+ m_Metrics:
+ m_Width: 48.96875
+ m_Height: 44.359375
+ m_HorizontalBearingX: 3.03125
+ m_HorizontalBearingY: 58.46875
+ m_HorizontalAdvance: 54.9375
+ m_GlyphRect:
+ m_X: 425
+ m_Y: 98
+ m_Width: 49
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 722
+ m_Metrics:
+ m_Width: 46.875
+ m_Height: 8.90625
+ m_HorizontalBearingX: 10.578125
+ m_HorizontalBearingY: -3.359375
+ m_HorizontalAdvance: 67.03125
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 501
+ m_Width: 48
+ m_Height: 10
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 723
+ m_Metrics:
+ m_Width: 18.5625
+ m_Height: 17.296875
+ m_HorizontalBearingX: 0.84375
+ m_HorizontalBearingY: 66.859375
+ m_HorizontalAdvance: 21.34375
+ m_GlyphRect:
+ m_X: 110
+ m_Y: 368
+ m_Width: 20
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 724
+ m_Metrics:
+ m_Width: 47.546875
+ m_Height: 47.796875
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 140
+ m_Y: 459
+ m_Width: 48
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 725
+ m_Metrics:
+ m_Width: 47.46875
+ m_Height: 62.90625
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 189
+ m_Y: 445
+ m_Width: 48
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 726
+ m_Metrics:
+ m_Width: 44.015625
+ m_Height: 47.796875
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 50.40625
+ m_GlyphRect:
+ m_X: 462
+ m_Y: 209
+ m_Width: 45
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 727
+ m_Metrics:
+ m_Width: 47.546875
+ m_Height: 62.90625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 153
+ m_Y: 270
+ m_Width: 48
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 728
+ m_Metrics:
+ m_Width: 45.609375
+ m_Height: 47.796875
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 51.828125
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 192
+ m_Width: 46
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 729
+ m_Metrics:
+ m_Width: 23.6875
+ m_Height: 64.84375
+ m_HorizontalBearingX: 2.015625
+ m_HorizontalBearingY: 64.84375
+ m_HorizontalAdvance: 27.890625
+ m_GlyphRect:
+ m_X: 128
+ m_Y: 284
+ m_Width: 24
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 730
+ m_Metrics:
+ m_Width: 47.546875
+ m_Height: 69.890625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 35
+ m_Y: 1
+ m_Width: 48
+ m_Height: 71
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 731
+ m_Metrics:
+ m_Width: 42.34375
+ m_Height: 62.15625
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 54.515625
+ m_GlyphRect:
+ m_X: 133
+ m_Y: 65
+ m_Width: 43
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 732
+ m_Metrics:
+ m_Width: 12.171875
+ m_Height: 64.6875
+ m_HorizontalBearingX: 5.046875
+ m_HorizontalBearingY: 64.6875
+ m_HorizontalAdvance: 22.171875
+ m_GlyphRect:
+ m_X: 151
+ m_Y: 380
+ m_Width: 13
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 733
+ m_Metrics:
+ m_Width: 19.578125
+ m_Height: 86.703125
+ m_HorizontalBearingX: -2.359375
+ m_HorizontalBearingY: 64.6875
+ m_HorizontalAdvance: 22.171875
+ m_GlyphRect:
+ m_X: 64
+ m_Y: 303
+ m_Width: 21
+ m_Height: 88
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 734
+ m_Metrics:
+ m_Width: 39.65625
+ m_Height: 62.15625
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 46.53125
+ m_GlyphRect:
+ m_X: 170
+ m_Y: 193
+ m_Width: 40
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 735
+ m_Metrics:
+ m_Width: 9.578125
+ m_Height: 62.15625
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 62.15625
+ m_HorizontalAdvance: 22.171875
+ m_GlyphRect:
+ m_X: 202
+ m_Y: 257
+ m_Width: 10
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 736
+ m_Metrics:
+ m_Width: 75.09375
+ m_Height: 47.046875
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 87.28125
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 1
+ m_Width: 76
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 737
+ m_Metrics:
+ m_Width: 42.34375
+ m_Height: 47.046875
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 54.515625
+ m_GlyphRect:
+ m_X: 460
+ m_Y: 259
+ m_Width: 43
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 738
+ m_Metrics:
+ m_Width: 47.21875
+ m_Height: 47.796875
+ m_HorizontalBearingX: 3.1875
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 53.59375
+ m_GlyphRect:
+ m_X: 35
+ m_Y: 145
+ m_Width: 48
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 739
+ m_Metrics:
+ m_Width: 47.46875
+ m_Height: 69.0625
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 35
+ m_Y: 73
+ m_Width: 48
+ m_Height: 71
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 740
+ m_Metrics:
+ m_Width: 47.546875
+ m_Height: 69.0625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 56.953125
+ m_GlyphRect:
+ m_X: 84
+ m_Y: 1
+ m_Width: 48
+ m_Height: 71
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 741
+ m_Metrics:
+ m_Width: 23.4375
+ m_Height: 47.046875
+ m_HorizontalBearingX: 6.296875
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 32.25
+ m_GlyphRect:
+ m_X: 282
+ m_Y: 1
+ m_Width: 24
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 742
+ m_Metrics:
+ m_Width: 36.796875
+ m_Height: 47.796875
+ m_HorizontalBearingX: 3.78125
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 44.859375
+ m_GlyphRect:
+ m_X: 458
+ m_Y: 308
+ m_Width: 38
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 743
+ m_Metrics:
+ m_Width: 26.375
+ m_Height: 57.796875
+ m_HorizontalBearingX: 2.359375
+ m_HorizontalBearingY: 57.796875
+ m_HorizontalAdvance: 31.25
+ m_GlyphRect:
+ m_X: 386
+ m_Y: 241
+ m_Width: 27
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 744
+ m_Metrics:
+ m_Width: 42.34375
+ m_Height: 46.953125
+ m_HorizontalBearingX: 5.875
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 54.515625
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 242
+ m_Width: 44
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 745
+ m_Metrics:
+ m_Width: 46.78125
+ m_Height: 46.28125
+ m_HorizontalBearingX: 0.84375
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 48.390625
+ m_GlyphRect:
+ m_X: 425
+ m_Y: 144
+ m_Width: 48
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 746
+ m_Metrics:
+ m_Width: 67.609375
+ m_Height: 46.28125
+ m_HorizontalBearingX: 0.84375
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 69.296875
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 50
+ m_Width: 69
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 747
+ m_Metrics:
+ m_Width: 40.234375
+ m_Height: 46.28125
+ m_HorizontalBearingX: 0.84375
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 41.921875
+ m_GlyphRect:
+ m_X: 415
+ m_Y: 291
+ m_Width: 42
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 748
+ m_Metrics:
+ m_Width: 47.125
+ m_Height: 68.03125
+ m_HorizontalBearingX: 0.84375
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 48.890625
+ m_GlyphRect:
+ m_X: 84
+ m_Y: 73
+ m_Width: 48
+ m_Height: 69
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 749
+ m_Metrics:
+ m_Width: 32.078125
+ m_Height: 46.28125
+ m_HorizontalBearingX: 3.703125
+ m_HorizontalBearingY: 46.28125
+ m_HorizontalAdvance: 39.5625
+ m_GlyphRect:
+ m_X: 475
+ m_Y: 121
+ m_Width: 33
+ m_Height: 47
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 750
+ m_Metrics:
+ m_Width: 27.21875
+ m_Height: 98.953125
+ m_HorizontalBearingX: 10.578125
+ m_HorizontalBearingY: 80.71875
+ m_HorizontalAdvance: 45.609375
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 304
+ m_Width: 28
+ m_Height: 100
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 751
+ m_Metrics:
+ m_Width: 9.578125
+ m_Height: 76.765625
+ m_HorizontalBearingX: 8.8125
+ m_HorizontalBearingY: 67.28125
+ m_HorizontalAdvance: 27.21875
+ m_GlyphRect:
+ m_X: 77
+ m_Y: 392
+ m_Width: 11
+ m_Height: 78
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 752
+ m_Metrics:
+ m_Width: 27.21875
+ m_Height: 98.953125
+ m_HorizontalBearingX: 7.890625
+ m_HorizontalBearingY: 80.71875
+ m_HorizontalAdvance: 45.03125
+ m_GlyphRect:
+ m_X: 1
+ m_Y: 203
+ m_Width: 29
+ m_Height: 100
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 753
+ m_Metrics:
+ m_Width: 40.390625
+ m_Height: 14.03125
+ m_HorizontalBearingX: 3.03125
+ m_HorizontalBearingY: 33.859375
+ m_HorizontalAdvance: 46.453125
+ m_GlyphRect:
+ m_X: 50
+ m_Y: 496
+ m_Width: 41
+ m_Height: 15
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 754
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 25.203125
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 998
+ m_Metrics:
+ m_Width: 46.046875
+ m_Height: 12.265625
+ m_HorizontalBearingX: 4.03125
+ m_HorizontalBearingY: 11.671875
+ m_HorizontalAdvance: 53.59375
+ m_GlyphRect:
+ m_X: 92
+ m_Y: 496
+ m_Width: 47
+ m_Height: 13
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 32
+ m_GlyphIndex: 3
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 33
+ m_GlyphIndex: 660
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 34
+ m_GlyphIndex: 661
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 35
+ m_GlyphIndex: 662
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 36
+ m_GlyphIndex: 663
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 37
+ m_GlyphIndex: 664
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 38
+ m_GlyphIndex: 665
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 39
+ m_GlyphIndex: 666
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 40
+ m_GlyphIndex: 667
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 41
+ m_GlyphIndex: 668
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 42
+ m_GlyphIndex: 669
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 43
+ m_GlyphIndex: 670
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 44
+ m_GlyphIndex: 671
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 45
+ m_GlyphIndex: 672
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 46
+ m_GlyphIndex: 673
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 47
+ m_GlyphIndex: 674
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 48
+ m_GlyphIndex: 675
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 49
+ m_GlyphIndex: 676
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 50
+ m_GlyphIndex: 677
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 51
+ m_GlyphIndex: 678
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 52
+ m_GlyphIndex: 679
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 53
+ m_GlyphIndex: 680
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 54
+ m_GlyphIndex: 681
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 55
+ m_GlyphIndex: 682
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 56
+ m_GlyphIndex: 683
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 57
+ m_GlyphIndex: 684
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 58
+ m_GlyphIndex: 685
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 59
+ m_GlyphIndex: 686
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 60
+ m_GlyphIndex: 687
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 61
+ m_GlyphIndex: 688
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 62
+ m_GlyphIndex: 689
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 63
+ m_GlyphIndex: 690
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 64
+ m_GlyphIndex: 691
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 692
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 66
+ m_GlyphIndex: 693
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 694
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 695
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 696
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 70
+ m_GlyphIndex: 697
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 71
+ m_GlyphIndex: 698
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 699
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 73
+ m_GlyphIndex: 700
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 74
+ m_GlyphIndex: 701
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 75
+ m_GlyphIndex: 702
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 76
+ m_GlyphIndex: 703
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 77
+ m_GlyphIndex: 704
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 78
+ m_GlyphIndex: 705
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 79
+ m_GlyphIndex: 706
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 80
+ m_GlyphIndex: 707
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 81
+ m_GlyphIndex: 708
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 709
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 83
+ m_GlyphIndex: 710
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 84
+ m_GlyphIndex: 711
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 712
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 86
+ m_GlyphIndex: 713
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 87
+ m_GlyphIndex: 714
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 88
+ m_GlyphIndex: 715
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 89
+ m_GlyphIndex: 716
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 90
+ m_GlyphIndex: 717
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 91
+ m_GlyphIndex: 718
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 92
+ m_GlyphIndex: 719
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 93
+ m_GlyphIndex: 720
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 94
+ m_GlyphIndex: 721
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 95
+ m_GlyphIndex: 722
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 96
+ m_GlyphIndex: 723
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 97
+ m_GlyphIndex: 724
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 98
+ m_GlyphIndex: 725
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 99
+ m_GlyphIndex: 726
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 100
+ m_GlyphIndex: 727
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 101
+ m_GlyphIndex: 728
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 102
+ m_GlyphIndex: 729
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 103
+ m_GlyphIndex: 730
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 104
+ m_GlyphIndex: 731
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 105
+ m_GlyphIndex: 732
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 106
+ m_GlyphIndex: 733
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 107
+ m_GlyphIndex: 734
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 108
+ m_GlyphIndex: 735
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 109
+ m_GlyphIndex: 736
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 110
+ m_GlyphIndex: 737
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 111
+ m_GlyphIndex: 738
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 112
+ m_GlyphIndex: 739
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 113
+ m_GlyphIndex: 740
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 741
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 115
+ m_GlyphIndex: 742
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 116
+ m_GlyphIndex: 743
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 117
+ m_GlyphIndex: 744
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 118
+ m_GlyphIndex: 745
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 119
+ m_GlyphIndex: 746
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 120
+ m_GlyphIndex: 747
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 121
+ m_GlyphIndex: 748
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 122
+ m_GlyphIndex: 749
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 123
+ m_GlyphIndex: 750
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 124
+ m_GlyphIndex: 751
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 125
+ m_GlyphIndex: 752
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 126
+ m_GlyphIndex: 753
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 160
+ m_GlyphIndex: 754
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8230
+ m_GlyphIndex: 998
+ m_Scale: 1
+ m_AtlasTextures:
+ - {fileID: 8018619233529242226}
+ m_AtlasTextureIndex: 0
+ m_IsMultiAtlasTexturesEnabled: 0
+ m_GetFontFeatures: 1
+ m_ClearDynamicDataOnBuild: 0
+ m_AtlasWidth: 512
+ m_AtlasHeight: 512
+ m_AtlasPadding: 0
+ m_AtlasRenderMode: 4165
+ m_UsedGlyphRects:
+ - m_X: 0
+ m_Y: 0
+ m_Width: 34
+ m_Height: 101
+ - m_X: 0
+ m_Y: 101
+ m_Width: 34
+ m_Height: 101
+ - m_X: 0
+ m_Y: 202
+ m_Width: 30
+ m_Height: 101
+ - m_X: 0
+ m_Y: 303
+ m_Width: 29
+ m_Height: 101
+ - m_X: 0
+ m_Y: 404
+ m_Width: 37
+ m_Height: 96
+ - m_X: 0
+ m_Y: 500
+ m_Width: 49
+ m_Height: 11
+ - m_X: 29
+ m_Y: 303
+ m_Width: 34
+ m_Height: 96
+ - m_X: 37
+ m_Y: 399
+ m_Width: 20
+ m_Height: 96
+ - m_X: 49
+ m_Y: 495
+ m_Width: 42
+ m_Height: 16
+ - m_X: 57
+ m_Y: 399
+ m_Width: 19
+ m_Height: 96
+ - m_X: 30
+ m_Y: 202
+ m_Width: 94
+ m_Height: 90
+ - m_X: 30
+ m_Y: 292
+ m_Width: 36
+ m_Height: 10
+ - m_X: 63
+ m_Y: 302
+ m_Width: 22
+ m_Height: 89
+ - m_X: 76
+ m_Y: 391
+ m_Width: 12
+ m_Height: 79
+ - m_X: 76
+ m_Y: 470
+ m_Width: 18
+ m_Height: 25
+ - m_X: 91
+ m_Y: 495
+ m_Width: 48
+ m_Height: 14
+ - m_X: 85
+ m_Y: 292
+ m_Width: 42
+ m_Height: 75
+ - m_X: 85
+ m_Y: 367
+ m_Width: 24
+ m_Height: 19
+ - m_X: 88
+ m_Y: 386
+ m_Width: 62
+ m_Height: 72
+ - m_X: 109
+ m_Y: 367
+ m_Width: 21
+ m_Height: 19
+ - m_X: 139
+ m_Y: 458
+ m_Width: 49
+ m_Height: 50
+ - m_X: 94
+ m_Y: 458
+ m_Width: 33
+ m_Height: 33
+ - m_X: 127
+ m_Y: 458
+ m_Width: 11
+ m_Height: 19
+ - m_X: 34
+ m_Y: 0
+ m_Width: 49
+ m_Height: 72
+ - m_X: 34
+ m_Y: 72
+ m_Width: 49
+ m_Height: 72
+ - m_X: 34
+ m_Y: 144
+ m_Width: 49
+ m_Height: 50
+ - m_X: 83
+ m_Y: 0
+ m_Width: 49
+ m_Height: 72
+ - m_X: 83
+ m_Y: 72
+ m_Width: 49
+ m_Height: 70
+ - m_X: 83
+ m_Y: 142
+ m_Width: 63
+ m_Height: 60
+ - m_X: 124
+ m_Y: 202
+ m_Width: 45
+ m_Height: 67
+ - m_X: 124
+ m_Y: 269
+ m_Width: 14
+ m_Height: 14
+ - m_X: 127
+ m_Y: 283
+ m_Width: 25
+ m_Height: 66
+ - m_X: 130
+ m_Y: 349
+ m_Width: 46
+ m_Height: 30
+ - m_X: 150
+ m_Y: 379
+ m_Width: 14
+ m_Height: 66
+ - m_X: 164
+ m_Y: 379
+ m_Width: 54
+ m_Height: 65
+ - m_X: 188
+ m_Y: 444
+ m_Width: 49
+ m_Height: 65
+ - m_X: 152
+ m_Y: 269
+ m_Width: 49
+ m_Height: 65
+ - m_X: 176
+ m_Y: 334
+ m_Width: 45
+ m_Height: 45
+ - m_X: 218
+ m_Y: 379
+ m_Width: 42
+ m_Height: 65
+ - m_X: 237
+ m_Y: 444
+ m_Width: 68
+ m_Height: 64
+ - m_X: 132
+ m_Y: 0
+ m_Width: 44
+ m_Height: 64
+ - m_X: 132
+ m_Y: 64
+ m_Width: 44
+ m_Height: 64
+ - m_X: 146
+ m_Y: 128
+ m_Width: 43
+ m_Height: 64
+ - m_X: 169
+ m_Y: 192
+ m_Width: 41
+ m_Height: 64
+ - m_X: 201
+ m_Y: 256
+ m_Width: 11
+ m_Height: 64
+ - m_X: 176
+ m_Y: 0
+ m_Width: 45
+ m_Height: 63
+ - m_X: 176
+ m_Y: 63
+ m_Width: 44
+ m_Height: 63
+ - m_X: 189
+ m_Y: 126
+ m_Width: 43
+ m_Height: 63
+ - m_X: 220
+ m_Y: 63
+ m_Width: 61
+ m_Height: 62
+ - m_X: 221
+ m_Y: 0
+ m_Width: 60
+ m_Height: 62
+ - m_X: 210
+ m_Y: 189
+ m_Width: 59
+ m_Height: 62
+ - m_X: 232
+ m_Y: 125
+ m_Width: 56
+ m_Height: 62
+ - m_X: 212
+ m_Y: 251
+ m_Width: 50
+ m_Height: 62
+ - m_X: 221
+ m_Y: 313
+ m_Width: 43
+ m_Height: 62
+ - m_X: 262
+ m_Y: 251
+ m_Width: 42
+ m_Height: 62
+ - m_X: 269
+ m_Y: 187
+ m_Width: 39
+ m_Height: 62
+ - m_X: 260
+ m_Y: 375
+ m_Width: 83
+ m_Height: 61
+ - m_X: 264
+ m_Y: 313
+ m_Width: 47
+ m_Height: 61
+ - m_X: 304
+ m_Y: 249
+ m_Width: 37
+ m_Height: 61
+ - m_X: 311
+ m_Y: 310
+ m_Width: 20
+ m_Height: 61
+ - m_X: 331
+ m_Y: 310
+ m_Width: 14
+ m_Height: 61
+ - m_X: 305
+ m_Y: 436
+ m_Width: 57
+ m_Height: 60
+ - m_X: 343
+ m_Y: 371
+ m_Width: 55
+ m_Height: 60
+ - m_X: 362
+ m_Y: 431
+ m_Width: 52
+ m_Height: 60
+ - m_X: 414
+ m_Y: 0
+ m_Width: 77
+ m_Height: 49
+ - m_X: 491
+ m_Y: 0
+ m_Width: 19
+ m_Height: 60
+ - m_X: 398
+ m_Y: 0
+ m_Width: 14
+ m_Height: 49
+ - m_X: 345
+ m_Y: 0
+ m_Width: 50
+ m_Height: 60
+ - m_X: 308
+ m_Y: 0
+ m_Width: 36
+ m_Height: 60
+ - m_X: 281
+ m_Y: 0
+ m_Width: 25
+ m_Height: 49
+ - m_X: 281
+ m_Y: 60
+ m_Width: 50
+ m_Height: 60
+ - m_X: 288
+ m_Y: 120
+ m_Width: 49
+ m_Height: 60
+ - m_X: 331
+ m_Y: 60
+ m_Width: 48
+ m_Height: 60
+ - m_X: 414
+ m_Y: 49
+ m_Width: 70
+ m_Height: 48
+ - m_X: 379
+ m_Y: 60
+ m_Width: 34
+ m_Height: 60
+ - m_X: 308
+ m_Y: 180
+ m_Width: 46
+ m_Height: 60
+ - m_X: 337
+ m_Y: 120
+ m_Width: 44
+ m_Height: 60
+ - m_X: 341
+ m_Y: 240
+ m_Width: 44
+ m_Height: 60
+ - m_X: 354
+ m_Y: 180
+ m_Width: 43
+ m_Height: 60
+ - m_X: 381
+ m_Y: 120
+ m_Width: 43
+ m_Height: 60
+ - m_X: 345
+ m_Y: 300
+ m_Width: 40
+ m_Height: 60
+ - m_X: 484
+ m_Y: 60
+ m_Width: 11
+ m_Height: 60
+ - m_X: 424
+ m_Y: 97
+ m_Width: 50
+ m_Height: 46
+ - m_X: 474
+ m_Y: 120
+ m_Width: 34
+ m_Height: 48
+ - m_X: 424
+ m_Y: 143
+ m_Width: 49
+ m_Height: 48
+ - m_X: 473
+ m_Y: 168
+ m_Width: 33
+ m_Height: 40
+ - m_X: 414
+ m_Y: 191
+ m_Width: 47
+ m_Height: 50
+ - m_X: 385
+ m_Y: 240
+ m_Width: 28
+ m_Height: 59
+ - m_X: 461
+ m_Y: 208
+ m_Width: 46
+ m_Height: 50
+ - m_X: 414
+ m_Y: 241
+ m_Width: 45
+ m_Height: 49
+ - m_X: 459
+ m_Y: 258
+ m_Width: 44
+ m_Height: 49
+ - m_X: 414
+ m_Y: 290
+ m_Width: 43
+ m_Height: 48
+ - m_X: 457
+ m_Y: 307
+ m_Width: 39
+ m_Height: 50
+ - m_X: 414
+ m_Y: 338
+ m_Width: 33
+ m_Height: 40
+ - m_X: 447
+ m_Y: 357
+ m_Width: 31
+ m_Height: 60
+ m_FreeGlyphRects:
+ - m_X: 29
+ m_Y: 399
+ m_Width: 8
+ m_Height: 5
+ - m_X: 37
+ m_Y: 495
+ m_Width: 12
+ m_Height: 5
+ - m_X: 30
+ m_Y: 302
+ m_Width: 33
+ m_Height: 1
+ - m_X: 63
+ m_Y: 391
+ m_Width: 13
+ m_Height: 8
+ - m_X: 91
+ m_Y: 509
+ m_Width: 420
+ m_Height: 2
+ - m_X: 66
+ m_Y: 292
+ m_Width: 19
+ m_Height: 10
+ - m_X: 85
+ m_Y: 386
+ m_Width: 3
+ m_Height: 5
+ - m_X: 88
+ m_Y: 458
+ m_Width: 6
+ m_Height: 12
+ - m_X: 94
+ m_Y: 491
+ m_Width: 45
+ m_Height: 4
+ - m_X: 127
+ m_Y: 477
+ m_Width: 12
+ m_Height: 18
+ - m_X: 138
+ m_Y: 458
+ m_Width: 1
+ m_Height: 37
+ - m_X: 34
+ m_Y: 194
+ m_Width: 49
+ m_Height: 8
+ - m_X: 124
+ m_Y: 283
+ m_Width: 3
+ m_Height: 9
+ - m_X: 127
+ m_Y: 349
+ m_Width: 3
+ m_Height: 18
+ - m_X: 130
+ m_Y: 379
+ m_Width: 20
+ m_Height: 7
+ - m_X: 139
+ m_Y: 508
+ m_Width: 49
+ m_Height: 3
+ - m_X: 150
+ m_Y: 445
+ m_Width: 38
+ m_Height: 13
+ - m_X: 164
+ m_Y: 444
+ m_Width: 24
+ m_Height: 14
+ - m_X: 138
+ m_Y: 269
+ m_Width: 14
+ m_Height: 14
+ - m_X: 152
+ m_Y: 334
+ m_Width: 24
+ m_Height: 15
+ - m_X: 237
+ m_Y: 508
+ m_Width: 274
+ m_Height: 3
+ - m_X: 132
+ m_Y: 128
+ m_Width: 14
+ m_Height: 14
+ - m_X: 146
+ m_Y: 192
+ m_Width: 23
+ m_Height: 10
+ - m_X: 169
+ m_Y: 256
+ m_Width: 32
+ m_Height: 13
+ - m_X: 176
+ m_Y: 126
+ m_Width: 13
+ m_Height: 2
+ - m_X: 189
+ m_Y: 189
+ m_Width: 21
+ m_Height: 3
+ - m_X: 220
+ m_Y: 125
+ m_Width: 12
+ m_Height: 1
+ - m_X: 210
+ m_Y: 251
+ m_Width: 2
+ m_Height: 5
+ - m_X: 201
+ m_Y: 320
+ m_Width: 20
+ m_Height: 14
+ - m_X: 212
+ m_Y: 313
+ m_Width: 9
+ m_Height: 21
+ - m_X: 232
+ m_Y: 187
+ m_Width: 37
+ m_Height: 2
+ - m_X: 221
+ m_Y: 375
+ m_Width: 39
+ m_Height: 4
+ - m_X: 269
+ m_Y: 249
+ m_Width: 35
+ m_Height: 2
+ - m_X: 304
+ m_Y: 310
+ m_Width: 7
+ m_Height: 3
+ - m_X: 260
+ m_Y: 436
+ m_Width: 45
+ m_Height: 8
+ - m_X: 305
+ m_Y: 496
+ m_Width: 206
+ m_Height: 15
+ - m_X: 264
+ m_Y: 374
+ m_Width: 79
+ m_Height: 1
+ - m_X: 311
+ m_Y: 371
+ m_Width: 32
+ m_Height: 4
+ - m_X: 343
+ m_Y: 431
+ m_Width: 19
+ m_Height: 5
+ - m_X: 362
+ m_Y: 491
+ m_Width: 149
+ m_Height: 20
+ - m_X: 510
+ m_Y: 0
+ m_Width: 1
+ m_Height: 511
+ - m_X: 221
+ m_Y: 62
+ m_Width: 60
+ m_Height: 1
+ - m_X: 281
+ m_Y: 49
+ m_Width: 27
+ m_Height: 11
+ - m_X: 306
+ m_Y: 0
+ m_Width: 2
+ m_Height: 60
+ - m_X: 281
+ m_Y: 120
+ m_Width: 7
+ m_Height: 5
+ - m_X: 344
+ m_Y: 0
+ m_Width: 1
+ m_Height: 60
+ - m_X: 412
+ m_Y: 0
+ m_Width: 2
+ m_Height: 60
+ - m_X: 395
+ m_Y: 0
+ m_Width: 3
+ m_Height: 60
+ - m_X: 395
+ m_Y: 49
+ m_Width: 19
+ m_Height: 11
+ - m_X: 288
+ m_Y: 180
+ m_Width: 20
+ m_Height: 7
+ - m_X: 308
+ m_Y: 240
+ m_Width: 33
+ m_Height: 9
+ - m_X: 413
+ m_Y: 0
+ m_Width: 1
+ m_Height: 120
+ - m_X: 341
+ m_Y: 300
+ m_Width: 4
+ m_Height: 10
+ - m_X: 484
+ m_Y: 49
+ m_Width: 7
+ m_Height: 11
+ - m_X: 413
+ m_Y: 97
+ m_Width: 11
+ m_Height: 23
+ - m_X: 495
+ m_Y: 60
+ m_Width: 16
+ m_Height: 60
+ - m_X: 508
+ m_Y: 60
+ m_Width: 3
+ m_Height: 451
+ - m_X: 474
+ m_Y: 97
+ m_Width: 10
+ m_Height: 23
+ - m_X: 473
+ m_Y: 143
+ m_Width: 1
+ m_Height: 25
+ - m_X: 397
+ m_Y: 180
+ m_Width: 27
+ m_Height: 11
+ - m_X: 413
+ m_Y: 180
+ m_Width: 1
+ m_Height: 251
+ - m_X: 397
+ m_Y: 180
+ m_Width: 17
+ m_Height: 60
+ - m_X: 506
+ m_Y: 168
+ m_Width: 5
+ m_Height: 40
+ - m_X: 507
+ m_Y: 168
+ m_Width: 4
+ m_Height: 343
+ - m_X: 461
+ m_Y: 191
+ m_Width: 12
+ m_Height: 17
+ - m_X: 503
+ m_Y: 258
+ m_Width: 8
+ m_Height: 253
+ - m_X: 459
+ m_Y: 241
+ m_Width: 2
+ m_Height: 17
+ - m_X: 385
+ m_Y: 299
+ m_Width: 29
+ m_Height: 72
+ - m_X: 398
+ m_Y: 299
+ m_Width: 16
+ m_Height: 132
+ - m_X: 496
+ m_Y: 307
+ m_Width: 15
+ m_Height: 204
+ - m_X: 457
+ m_Y: 290
+ m_Width: 2
+ m_Height: 17
+ - m_X: 345
+ m_Y: 360
+ m_Width: 69
+ m_Height: 11
+ - m_X: 398
+ m_Y: 417
+ m_Width: 113
+ m_Height: 14
+ - m_X: 398
+ m_Y: 378
+ m_Width: 49
+ m_Height: 53
+ - m_X: 414
+ m_Y: 417
+ m_Width: 97
+ m_Height: 94
+ - m_X: 414
+ m_Y: 378
+ m_Width: 33
+ m_Height: 133
+ - m_X: 478
+ m_Y: 357
+ m_Width: 33
+ m_Height: 154
+ - m_X: 447
+ m_Y: 338
+ m_Width: 10
+ m_Height: 19
+ m_FontFeatureTable:
+ m_MultipleSubstitutionRecords: []
+ m_LigatureSubstitutionRecords: []
+ m_GlyphPairAdjustmentRecords: []
+ m_MarkToBaseAdjustmentRecords: []
+ m_MarkToMarkAdjustmentRecords: []
+ m_ShouldReimportFontFeatures: 0
+ m_FallbackFontAssetTable: []
+ m_FontWeightTable:
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ - regularTypeface: {fileID: 0}
+ italicTypeface: {fileID: 0}
+ fontWeights: []
+ normalStyle: 0
+ normalSpacingOffset: 0
+ boldStyle: 0.75
+ boldSpacing: 7
+ italicStyle: 35
+ tabSize: 10
+ m_fontInfo:
+ Name:
+ PointSize: 0
+ Scale: 0
+ CharacterCount: 0
+ LineHeight: 0
+ Baseline: 0
+ Ascender: 0
+ CapHeight: 0
+ Descender: 0
+ CenterLine: 0
+ SuperscriptOffset: 0
+ SubscriptOffset: 0
+ SubSize: 0
+ Underline: 0
+ UnderlineThickness: 0
+ strikethrough: 0
+ strikethroughThickness: 0
+ TabWidth: 0
+ Padding: 0
+ AtlasWidth: 0
+ AtlasHeight: 0
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ fallbackFontAssets: []
+ atlas: {fileID: 0}
+--- !u!28 &8018619233529242226
+Texture2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Poppins-Medium SDF Atlas
+ m_ImageContentsHash:
+ serializedVersion: 2
+ Hash: 00000000000000000000000000000000
+ m_IsAlphaChannelOptional: 0
+ serializedVersion: 4
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
+ m_MipsStripped: 0
+ m_TextureFormat: 1
+ m_MipCount: 1
+ m_IsReadable: 0
+ m_IsPreProcessed: 0
+ m_IgnoreMipmapLimit: 1
+ m_MipmapLimitGroupName:
+ m_StreamingMipmaps: 0
+ m_StreamingMipmapsPriority: 0
+ m_VTOnly: 0
+ m_AlphaIsTransparency: 0
+ m_ImageCount: 1
+ m_TextureDimension: 2
+ m_TextureSettings:
+ serializedVersion: 2
+ m_FilterMode: 1
+ m_Aniso: 1
+ m_MipBias: 0
+ m_WrapU: 0
+ m_WrapV: 0
+ m_WrapW: 0
+ m_LightmapFormat: 0
+ m_ColorSpace: 0
+ m_PlatformBlob:
+ image data: 262144
+ _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a85868686868686868680000000000000000000000000000000000020425d738794a0a6aaa9a29c937f69522e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253a42424242424242413400000000000000000000000000000237556e879ea8b0b7bebab3ab99836b481e0000000000000000000000000000000000000000000000000000052d4e6c7e919da2a7a6a19b8c7a6648240000000000000000000000000000000000000000000000000000000000000000000000000011294258666d757c7c746d65523c25080000000000000000000000000000000000000000000095ffffffffffffffffad300000000000000000000000000000000095ffffffffffffffffad30000000000000000000000000000000000000000000000000000095ffffffffffffffffad300000000000000000000000000000000000000000000000000000138effffffffffffffffe16700000000000000476f858777530a00000000000097ffffffffffffffffad300000000000000000000000000000000000000000002eaaffffffffffffffff8e120000000000000000000000000000000000000000004dcbfffffffffffffff175005692969696969240000000000000000000000000000000000000000000000000000000000000000000006cbdffffffffffffffffff980000000000000000000000000000194f789ebddcf2fffffffffffffffffffee9d1ad875f2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ac1c1c1c1c1c1c1c1c190000000000000000000000000195482afd4edffffffffffffffffffffffeac09c6e37000000000000000000000000000000000000000000001a5484abcdebfefffffffffffffffff9e5c2a3784909000000000000000000000000000000000000000000000000000000000000001c486f90a8bed7e5edf5fcfbf4ede4d1baa488623d0f000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000006ae6ffffffffffffffffe16400000000000075b9eefffff6c6883900000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1730044bdfffffffff57600000000000000000000000000000000000000000000000000000000000000000e7fd1fffffffffffffffff889350000000000000000000000001d6197c7f7ffffffffffffffffffffffffffffffffffffdda26b3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000000000000000000005296d1ffffffffffffffffffffffffffffffffffffedab711c000000000000000000000000000000000000045797cbfffffffffffffffffffffffffffffffffff7bf8848000000000000000000000000000000000000000000000000000000003f719bc1eeffffffffffffffffffffffffffffffffe0b68e5a1d00000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000047b1ffffffffffffffffffe16200000000007df2ffffffffffffff9531000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720021a0ffffffffffaa34000000000000000000000000000000000000000000000000000000000000318afeffffffffffffffffd27a0c000000000000000000000000589adeffffffffffffffffffffffffffffffffffffffffffffffe9a159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000317bbfffffffffffffffffffffffffffffffffffffffffffffef984f000000000000000000000000000000003483c7ffffffffffffffffffffffffffffffffffffffffffffb76f08000000000000000000000000000000000000000000000000437bb2f0ffffffffffffffffffffffffffffffffffffffffffffd79a63190000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000108effffffffffffffffffffe162000000005ccffffffffffffffffff677000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200007fffffffffffe5670000000000000000000000000000000000000000000000000000000000318cffffffffffffffffffca710000000000000000000000002e7dc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffc57d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000000000000003790faffffffffffffffffffffffffffffffffffffffffffffffffffb6600000000000000000000000000000489affffffffffffffffffffffffffffffffffffffffffffffffffeb86310000000000000000000000000000000000000000003278b7faffffffffffffffffffffffffffffffffffffffffffffffffffffe0965100000000000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000068e4ffffffffffffffffffffe162000000008fffffffffffffffffffffae300000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200005fdeffffffffff9b1e000000000000000000000000000000000000000000000000000000338effffffffffffffffffc56d0000000000000000000000004396fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8d37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000003d96ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf6700000000000000000000000043a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff890d00000000000000000000000000000000000000589ff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe7b310000000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000045afffffffffffffffffffffffe16200000000aeffffffffffffffffffffce500000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000041bbffffffffffd55800000000000000000000000000000000000000000000000000000e8affffffffffffffffffc66a00000000000000000000000047a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97370000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000138fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd5a00000000000000000000349affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8001000000000000000000000000000000000c79c4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9964500000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000e8cffffffffffffffffffffffffe16200000000b9ffffffffffffffffffffd85c0000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200001d9cffffffffffff8c0e000000000000000000000000000000000000000000000000007dfbffffffffffffffffcc6e0000000000000000000000003b9dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000000000076f3fffffffffffffffffffffff3d7ccc3c1cbd7f5ffffffffffffffffffffffffab450000000000000000007dfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd620000000000000000000000000000003389f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa5a000000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000066e2ffffffffffffffffffffffffe16200000000b0ffffffffffffffffffffcf520000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000007cfbffffffffffbf4a0000000000000000000000000000000000000000000000006fd1fffffffffffffffff0740000000000000000000000000d8affffffffffffffffffffffffffebc1a892877f808a95aed0fafffffffffffffffffffffff97a00000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000057c3fffffffffffffffffffdb89473584d43424b587598c6ffffffffffffffffffffff88090000000000000058c6ffffffffffffffffffffffffe7cbc0b7b9c2d0efffffffffffffffffffffffffab3b000000000000000000000000004196fffffffffffffffffffffffffffffffff4e2dbd4d3d8e3f3ffffffffffffffffffffffffffffffb95d0000000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000043aeffffffffffffffffffffffffffe1620000000093ffffffffffffffffffffb1330000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000005cdafffffffffffd7e00000000000000000000000000000000000000000000005dc3ffffffffffffffffff800100000000000000000000000066e2ffffffffffffffffffffffcd966c4529120700000b152f527bb3feffffffffffffffffffffc255000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000001795ffffffffffffffffffb87e47150000000000000000195491f2ffffffffffffffffffc95a0000000000001896ffffffffffffffffffffffba89684c41383a43517093c8fffffffffffffffffffff7780000000000000000000000003798fffffffffffffffffffffffffff5c7a58c74635c54545964738aa5c7f7ffffffffffffffffffffffffb85d00000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000c8affffffffffffffffffffffffffffe1620000000060dcfffffffffffffffffb7c000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000003db7ffffffffffffb13c00000000000000000000000000000000000000000042a9ffffffffffffffffff902e00000000000000000000000031a6fffffffffffffffffffff7985a18000000000000000000000000417ecbffffffffffffffffffff9b1e0000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000005edaffffffffffffffffa251000000000000000000000000001475caffffffffffffffffff921400000000005ddaffffffffffffffffffd184480a0000000000000000155595ffffffffffffffffffffb541000000000000000000002d8effffffffffffffffffffffffe6a5764e260c00000000000000000b274d78a9ecffffffffffffffffffffffb753000000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000065d0ffffffffffffffffffffffffffffe162000000000583fcffffffffffffff9b38000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000001998ffffffffffffed6f0000000000000000000000000000000000000000118effffffffffffffffffa13e0000000000000000000000000069e7ffffffffffffffffffc8791c0000000000000000000000000000000067b8ffffffffffffffffffe0630000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000001a98ffffffffffffffff9a3f000000000000000000000000000000006ee9ffffffffffffffffc24e000000001392ffffffffffffffffffc56f050000000000000000000000002e83fffffffffffffffffff2730000000000000000000483fffffffffffffffffffffffda4693300000000000000000000000000000000366eafffffffffffffffffffffffa23c0000000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000041acffffffffffffffffffffffffffffffe1620000000000057dc1f7ffffffd8904000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000000078f7ffffffffffffa426000000000000000000000000000000000000006fecffffffffffffffffbc55000000000000000000000000001a98ffffffffffffffffffca6d000000000000000000000000000000000000005fc4ffffffffffffffffff991b00000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000004bc3ffffffffffffffb04b00000000000000000000000000000000000786fffffffffffffffffb7c000000004ec2fffffffffffffffff174000000000000000000000000000000108cffffffffffffffffffa72a000000000000000066d1ffffffffffffffffffffc67e370000000000000000000000000000000000000000448df8ffffffffffffffffffff8c0e00000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000a88ffffffffffffffffffffffffffffffffe1620000000000000050788e91805b140000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000000058d6ffffffffffffdd600000000000000000000000000000000000004bb8ffffffffffffffffeb6e000000000000000000000000000045bffffffffffffffffff67800000000000000000000000000000000000000000073f1ffffffffffffffffd25500000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000076f5ffffffffffffe367000000000000000000000000000000000000003db3ffffffffffffffffa02100000078f7ffffffffffffffff8f12000000000000000000000000000000003ea9ffffffffffffffffd7590000000000000044aeffffffffffffffffffffb45f0000000000000000000000000000000000000000000000117af8ffffffffffffffffffe66900000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000063d0ffffffffffffffffffffffffffffffffe1620000000000000000000e110100000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000003ab4ffffffffffffff941600000000000000000000000000000000118effffffffffffffffff8e10000000000000000000000000000064e3ffffffffffffffff9e30000000000000000000000000000000000000000000229ffffffffffffffffffb7b00000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000022a0ffffffffffffffa32600000000000000000000000000000000000000007cfcffffffffffffffc048000023a2ffffffffffffffffbe4e00000000000000000000000000000000000069e6ffffffffffffffff830300000000000e8cffffffffffffffffffffac5500000000000000000000000000000000000000000000000000007efdffffffffffffffffffac3e000000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000003eaaffffffffffffffffffffffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000001695ffffffffffffffc6520000000000000000000000000000000063dfffffffffffffffffb2470000000000000000000000000000007bfaffffffffffffffe467000000000000000000000000000000000000000000000067e5ffffffffffffffffa122000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000044c0ffffffffffffed6e0000000000000000000000000000000000000000004eccffffffffffffffde5f00004dc7ffffffffffffffff860700000000000000000000000000000000000026a3ffffffffffffffffaa2c00000000005cd8ffffffffffffffffffb8550000000000000000000000000000000000000000000000000000000886ffffffffffffffffffff80010000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000886ffffffffffffffffff91ffffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000000075f4ffffffffffffff8607000000000000000000000000000039a7ffffffffffffffffe86b000000000000000000000000000000006c84848484848484848131000000000000000000000000000000000000000000000037aeffffffffffffffffc245000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000061e0ffffffffffffcb4c0000000000000000000000000000000000000000002dacfffffffffffffff37300006decffffffffffffffd356000000000000000000000000000000000000000073f2ffffffffffffffcc4e000000001895ffffffffffffffffffc965000000000000000000000000000000000000000000000000000000000032a1ffffffffffffffffffbd490000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000061cdffffffffffffffff906de7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000000054d3ffffffffffffffb844000000000000000000000000000074f2ffffffffffffffff96190000000000000000000000000000000000040404040404040402000000000000000000000000000000000000000000000000108fffffffffffffffffd95a000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400007efeffffffffffffaa2b0000000000000000000000000000000000000000001191ffffffffffffffff86000d8dffffffffffffffffa628000000000000000000000000000000000000000049c5ffffffffffffffed6e000000005acdffffffffffffffffff84050000000000000000000000000000000000000000000000000000000000005dccfffffffffffffffffd7d0000009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000003da8ffffffffffffffffb54a68e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000000032b1fffffffffffffff677000000000000000000000000003caeffffffffffffffffc5550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94001a99ffffffffffffff991a0000000000000000000000000000000000000000000686ffffffffffffffff8f0029a8ffffffffffffffff8607000000000000000000000000000000000000000027a6ffffffffffffffff8a0a00001392ffffffffffffffffffae41000000000000000000000000000000000000000000000000000000000000000a89ffffffffffffffffffb23f00009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000584ffffffffffffffffea6d0068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200000000001291ffffffffffffffffab3700000000000000000000000076f4ffffffffffffffff8607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005adaffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94002eadffffffffffffff9010000000000000000000000000000000000000000000007cfcffffffffffffff950041beffffffffffffffe8690000000000000000000000000000000000000000000989ffffffffffffffffa122000043bcffffffffffffffffed6f00000000000000000000000000000000000000000000000000000000000000000052cbffffffffffffffffe86a00009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000005fcaffffffffffffffff93160068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200000000000071f0ffffffffffffffe66800000000000000000000003eb0ffffffffffffffffbb49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffff87000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94003dbeffffffffffffff8808000000000000000000000000000000000000000000007cfcffffffffffffff9a0059d8ffffffffffffffd3540000000000000000000000000000000000000000000073f3ffffffffffffffb83a00006beaffffffffffffffffb03c0000000000000000000000000000000000000000000000000000000000000000001f9dffffffffffffffffff9112009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000003ca6ffffffffffffffffb64b000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200000000000050ceffffffffffffffff9c1f0000000000000000000071f0ffffffffffffffff830300000000000000000000000000000000000000000000000000000000000000000000000c141c1d160d00000000000000000000000049c8ffffffffffffffff8e00000000000000000000000000000000000000000e161e1b150b00000000000000000000000042c1ffffffffffffffff940054d2ffffffffffffff8f0f0000000000000000000000000000000000000000000685ffffffffffffffff94006cebffffffffffffffbe41000000000000000000000000000000000000000000005fdfffffffffffffffcb4d001695fffffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000006decffffffffffffffffb73f009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000382ffffffffffffffffec6f00000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000000000002fadffffffffffffffffd65900000000000000000026a4ffffffffffffffffbc4a00000000000000000000000000000000000000000000000000000000000000002048617a8c949c9c958d7963471e000000000000000042c1ffffffffffffffff9300000000000000000000000000000000274c667f8d969d9b948b7762461f000000000000000042c1ffffffffffffffff940064e4ffffffffffffff991a0000000000000000000000000000000000000000000f8fffffffffffffffff8e007bfaffffffffffffffb030000000000000000000000000000000000000000000004fcfffffffffffffffdb5d0030b9ffffffffffffffffd153000000000000000000000000000000000000000000000000000000000000000000000048c5ffffffffffffffffdd5e009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000005dc8ffffffffffffffff951800000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff1720000000000000e8cffffffffffffffffff8f0f00000000000000005ddbffffffffffffffff870800000000000000000000000000000000000000000000000000000000000347739ec4e0fafffffffffffff8e2bf9c713e00000000000042c1ffffffffffffffff94000000000000000000000000000b4e7aa5cae5fffffffffffffff7e1be9d744304000000000042c1ffffffffffffffff940070efffffffffffffffa92a00000000000000000000000000000000000000000028a7ffffffffffffffff85008affffffffffffffffa3230000000000000000000000000000000000000000000043c1ffffffffffffffec6d0056d2ffffffffffffffffaa2c00000000000000000000000000000000000000000000000000000000000000000000002dacfffffffffffffffff677009affffffffffffffffb030000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000038a5ffffffffffffffffb84d0000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200000000000000608282828282828282827e32000000000000001190ffffffffffffffffcb5400000000000000000000000000000000000000000000000000000000004782bcf2fffffffffffffffffffffffffffff0b37a390000000042c1ffffffffffffffff940000000000000000000000004d8ac3f9fffffffffffffffffffffffffffff3b883450000000042c1ffffffffffffffff94007afaffffffffffffffcd4e00000000000000000000000000000000000000000046c2fffffffffffffff2730097ffffffffffffffff97170000000000000000000000000000000000000000000036b5fffffffffffffff879006feaffffffffffffffff880900000000000000000000000000000000000000000000000000000000000000000000001292ffffffffffffffffff8f009affffffffffffffffb031000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000180ffffffffffffffffee70000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff172000000000000000002020202020202020200000000000000000047bfffffffffffffffff991b0000000000000000000000000000000000000000000000000000001874b8fffffffffffffffffffffffffffffffffffffff9a86401000042c1ffffffffffffffff94000000000000000000002e7bbeffffffffffffffffffffffffffffffffffffffffb47216000042c1ffffffffffffffff940085fffffffffffffffff2730000000000000000000000000000000000000000006decffffffffffffffde5f009fffffffffffffffff8e0f000000000000000000000000000000000000000000002eadffffffffffffffff810082fffffffffffffffff171000000000000000000000000000000587c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c97ffffffffffffffffffa4009affffffffffffffffb334000000000000000000000000000000009affffffffffffffffb2615c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5e40000000000000009affffffffffffffffb030000000000000000000005cc7ffffffffffffffff961a000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92120000000000000000000000000000000000000000004ccbfffffffffffffff17200000000000000000000000000000000000000000000000000006feeffffffffffffffe6670000000000000000000000000000000000000000000000000000004994f2ffffffffffffffffffffffffffffffffffffffffffffcd81310042c1ffffffffffffffff940000000000000000004d99fafffffffffffffffffffffffffffffffffffffffffffff092450042c1ffffffffffffffff94008fffffffffffffffffffaa3a0000000000000000000000000000000000000024a1ffffffffffffffffc24800a8ffffffffffffffff87080000000000000000000000000000000000000000000027a6ffffffffffffffff8a0092ffffffffffffffffdb5c0000000000000000000000000000006cebfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbffffffffffffffffffffa9009affffffffffffffffba3a000000000000000000000000000000009affffffffffffffffffdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd95c000000000000009affffffffffffffffb03000000000000000000037a3ffffffffffffffffb94e00000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffb53500000000000000000000000000000000000000000034b3ffffffffffffffff971700000000000000000000000000000000000000000051d1fffffffffffffff172000000000000000000000000000000000000000000000000001a99ffffffffffffffffb43c000000000000000000000000000000000000000000000000000054acffffffffffffffffffffffffffffffffffffffffffffffffffff91393dc1ffffffffffffffff94000000000000000057b0ffffffffffffffffffffffffffffffffffffffffffffffffffffa54f3ac1ffffffffffffffff940096fffffffffffffffffff7780000000000000000000000000000000000000068e5ffffffffffffffffa12200b0ffffffffffffffff81020000000000000000000000000000000000000000000020a0ffffffffffffffff90009cffffffffffffffffca4b0000000000000000000000000000006cebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9009affffffffffffffffc546000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000000000009affffffffffffffffb0300000000000000000007efefffffffffffffff0720000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffbd3e0000000000000000000000000000000000000000003cbcffffffffffffffff9f200000000000000000000000000000000000000000005ad9ffffffffffffffef700000000000000000000000000000000000000000000000000047c0ffffffffffffffff890a0000000000000000000000000000000000000000000000000058b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff953cc3ffffffffffffffff94000000000000005bb4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffac4eccffffffffffffffff940099ffffffffffffffffffffc86800000000000000000000000000000000004ab3fffffffffffffffffc7c0000b3fffffffffffffffd7e00000000000000000000000000000000000000000000001d9dffffffffffffffff9400a3ffffffffffffffffc3430000000000000000000000000000006cebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9009affffffffffffffffd859000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000000000009affffffffffffffffb03000000000000000005ac5ffffffffffffffff981c0000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffc64700000000000000000000000000000000000000000044c4ffffffffffffffffa82900000000000000000000000000000000000000000062e2ffffffffffffffe969000000000000000000000000000000000000000000000000006feeffffffffffffffdb5d000000000000000000000000000000000000000000000000004db0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8dffffffffffffffffff940000000000004eb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4ffffffffffffffffff94009cffffffffffffffffffffffbf69090000000000000000000000000000499effffffffffffffffffc4500000b6fffffffffffffffb7c00000000000000000000000000000000000000000000001b9bffffffffffffffff9600abffffffffffffffffbd3d0000000000000000000000000000006cebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9009afffffffffffffffff172000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000000000009affffffffffffffffb0300000000000000035a1ffffffffffffffffbb50000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffdc5d0000000000000000000000000000000000000000005cdbffffffffffffffffbd4100000000000000000000000000000000000000000079f9ffffffffffffffe2630000000000000000000000000000000000000000000000001594ffffffffffffffffb238000000000000000000000000000000000000000000000000399dffffffffffffffffffffffffffeec2a8948b8c94a8c1ecffffffffffffffffffffffffffffffffffff940000000000399effffffffffffffffffffffffffeec2a8948b8c94a8c1ecffffffffffffffffffffffffffffffffffff94009fffffffffffffffffffffffffe488430300000000000000000000145ca9ffffffffffffffffffff92140000b9fffffffffffffffa7a00000000000000000000000000000000000000000000001998ffffffffffffffff9900afffffffffffffffffb93a0000000000000000000000000000006cebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9009affffffffffffffffff92130000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000000000009affffffffffffffffb030000000000000007dfcfffffffffffffff17400000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009afffffffffffffffffa7a00000000000000000000000000000000000000000078f8ffffffffffffffffdc5d00000000000000000000000000000000000000001796ffffffffffffffffd85b0000000000000000000000000000000000000000000000003ab3ffffffffffffffff8d0e00000000000000000000000000000000000000000000000684ffffffffffffffffffffffffe19f6f4629150c0c1529466d9cddffffffffffffffffffffffffffffffff94000000000785ffffffffffffffffffffffffe19f6f4629150c0c1529466d9cddffffffffffffffffffffffffffffffff9400a2ffffffffffffffffffffffffffffb8825432170c0206101c3e5f92cfffffffffffffffffffffc95a000000b8fffffffffffffffa7b00000000000000000000000000000000000000000000001a99ffffffffffffffff9800a4ffffffffffffffffbf400000000000000000000000000000006cebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa009affffffffffffffffffbb450000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000000000009affffffffffffffffb03000000000000058c3ffffffffffffffff991d00000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffff9c1e000000000000000000000000000000000000001b99ffffffffffffffffffff7f00000000000000000000000000000000000000003fb4ffffffffffffffffc24200000000000000000000000000000000000000000000000057d5ffffffffffffffe7680000000000000000000000000000000000000000000000005bc8ffffffffffffffffffffffa86422000000000000000000001f61a5ffffffffffffffffffffffffffffff94000000005bcaffffffffffffffffffffffa86422000000000000000000001f61a5ffffffffffffffffffffffffffffff9400a2ffffffffffffffc0ffffffffffffffffd2b1968b81858f9bb9ddffffffffffffffffffffffff8607000000b5fffffffffffffffc7d00000000000000000000000000000000000000000000001c9cffffffffffffffff94009fffffffffffffffffc6460000000000000000000000000000006fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfa9009afffffffffffffffffffc7d0000000000000000000000000000009affffffffffffffffffd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75c000000000000009affffffffffffffffb030000000000034a0ffffffffffffffffbc510000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffffd5580000000000000000000000000000000000000055ccffffffffffffffffffffb23d0000000000000000000000000000000000000070efffffffffffffffffaf3000000000000000000000000000000000000000000000000077f6ffffffffffffffc3480000000000000000000000000000000000000000000000229fffffffffffffffffffffff8a3d00000000000000000000000000003a87fbffffffffffffffffffffffffff94000000229fffffffffffffffffffffff8a3d00000000000000000000000000003a87fbffffffffffffffffffffffffff9400a0ffffffffffffff8cbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffa94200000000b2ffffffffffffffff7f00000000000000000000000000000000000000000000001f9effffffffffffffff92009affffffffffffffffcf5000000000000000000000000000000000404040404040404040404040404040404040404040404040404040404040402a009affffffffffffffffffffc05800000000000000000000000000009affffffffffffffffb15c58585858585858585858585858585858585a3d000000000000009affffffffffffffffb03000000000007af9fffffffffffffff375000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffffff8f1200000000000000000000000000000000000e8cfffffffffffffffffffffff37500000000000000000000000000000000000038a6ffffffffffffffffff931400000000000000000000000000000000000000000000001796ffffffffffffffffa627000000000000000000000000000000000000000000000066e3ffffffffffffffffffff800d00000000000000000000000000000000097dfbffffffffffffffffffffffff9400000066e3ffffffffffffffffffff800d00000000000000000000000000000000097dfbffffffffffffffffffffffff94009dffffffffffffff8072efffffffffffffffffffffffffffffffffffffffffffffffffffffba570000000000acffffffffffffffff84050000000000000000000000000000000000000000000024a3ffffffffffffffff8d0090ffffffffffffffffe465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffaf5e000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000056c2ffffffffffffffff9a2f000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000009affffffffffffffffffffea6e00000000000000000000000000000000006ae6ffffffffffffffffffffffffbe57000000000000000000000000000000000583ffffffffffffffffffec6d00000000000000000000000000000000000000000000000031b0ffffffffffffffff8808000000000000000000000000000000000000000000001d9bffffffffffffffffffff8a0d0000000000000000000000000000000000000a88ffffffffffffffffffffffff9400001d9bffffffffffffffffffff8a0d0000000000000000000000000000000000000a88ffffffffffffffffffffffff94009affffffffffffff84047cf3ffffffffffffffffffffffffffffffffffffffffffffffffbb64000000000000a4ffffffffffffffff8b0c000000000000000000000000000000000000000000002baaffffffffffffffff84007af9fffffffffffffff97a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ffffffffffffffffffffffffc47b4309000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000329effffffffffffffffbe5300000000000000000000000068e7ffffffffffffffe162000000000000001d4c6163532b000000000000009affffffffffffffffffffffbc610000000000000000000000000000005db8ffffffffffffffffffffffffffffa54d00000000000000000000000000000071d1ffffffffffffffffffc24900000000000000000000000000000000000000000000000048c7ffffffffffffffeb6c000000000000000000000000000000000000000000000057d4ffffffffffffffffffa238000000000000000000000000000000000000000036a2ffffffffffffffffffffff94000057d4ffffffffffffffffffa238000000000000000000000000000000000000000036a2ffffffffffffffffffffff940092ffffffffffffff8c0c0076c4ffffffffffffffffffffffffffffffffffffffffffffaf5b000000000000009bffffffffffffffff93130000000000000000000000000000000000000000000032b1fffffffffffffffc7d0062e1ffffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fffffffffffffffffffffffffffab7886a4d3f373030120000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000079f7fffffffffffffff5770000000000000000000000000068e7ffffffffffffffe162000000000000599ac6e0e3d2a86a0000000000009affffffffffffffffffffffffc3702000000000000000000000001b6abeffffffffffffffffffffffffffffffffaf5d100000000000000000000000337ed2ffffffffffffffffffff8e100000000000000000000000000000000000000000000000005fdeffffffffffffffd354000000000000000000000000000000000000000000000080ffffffffffffffffffc95d000000000000000000000000000000000000000000005cccffffffffffffffffffff94000080ffffffffffffffffffc95d000000000000000000000000000000000000000000005cccffffffffffffffffffff940089ffffffffffffff951600005ea3efffffffffffffffffffffffffffffffffffffdf8e47000000000000000091ffffffffffffffff9d1e000000000000000000000000000000000000000000003fbcfffffffffffffff274004ac9ffffffffffffffffb73e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffe9ccbfb7b0af920000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030000054bfffffffffffffffff9c2f0000000000000000000000000068e7ffffffffffffffe162000000000065beffffffffffffe67b00000000009affffffffffffffffffffffffffec9c60331000000000000d305b98e6ffffffffffffffffffffffc5ffffffffffffca8e532b090000000000163a69a5feffffffffffffffffffffcd580000000000000000000000000000000000000000000000000075f5ffffffffffffffba3e0000000000000000000000000000000000000000000026a5ffffffffffffffffff9214000000000000000000000000000000000000000000001694ffffffffffffffffffff940026a5ffffffffffffffffff9214000000000000000000000000000000000000000000001694ffffffffffffffffffff94007fffffffffffffff9f200000003371a8dfffffffffffffffffffffffffffffd89c631100000000000000000082ffffffffffffffffaa2b000000000000000000000000000000000000000000004ac9ffffffffffffffe265002eadffffffffffffffffe0610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb5b3ffffffffffffffffffffffff9d0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb030002f9cffffffffffffffffbf54000000000000000000000000000068e7ffffffffffffffe162000000004ab7ffffffffffffffffd066000000009affffffffffffffffffffffffffffffddb18f796f666e788daed9ffffffffffffffffffffffffa279f8ffffffffffffffd1aa88776c67707b95b6e7ffffffffffffffffffffffff8c0e0000000000000000000000000000000000000000000000000c8bffffffffffffffffa425000000000000000000000000000000000000000000004dc5ffffffffffffffffd85b0000000000000000000000000000000000000000000000005ddaffffffffffffffffff94004dc5ffffffffffffffffd85b0000000000000000000000000000000000000000000000005ddaffffffffffffffffff940074f3ffffffffffffae2f00000000002b618baecee3f6fffffffdf5e1caac845b1f000000000000000000000072f2ffffffffffffffb8390000000000000000000000000000000000000000000058d7ffffffffffffffd255000685ffffffffffffffffff911300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffad72f2ffffffffffffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb0300077f5fffffffffffffff67800000000000000000000000000000068e7ffffffffffffffe1620000000082ffffffffffffffffffffa1230000009afffffffffffffffffffffffffffffffffffff9eee6edf8ffffffffffffffffffffffffffffcd5f36a4fffffffffffffffffffff6ece6f0faffffffffffffffffffffffffffffb146000000000000000000000000000000000000000000000000001b9bffffffffffffffff93130000000000000000000000000000000000000000000068e5ffffffffffffffffa92b00000000000000000000000000000000000000000000000030aeffffffffffffffffff940068e5ffffffffffffffffa92b00000000000000000000000000000000000000000000000030aeffffffffffffffffff940063e3ffffffffffffbd3f000000000000000c304f64778087857e75624b2d050000000000000000000000000062e1ffffffffffffffca4b000000000000000000000000000000000000000000006bebffffffffffffffc14000005cdaffffffffffffffffc55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffaf339cffffffffffffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffb03053beffffffffffffffff9d3200000000000000000000000000000068e7ffffffffffffffe16200000000a8ffffffffffffffffffffc4470000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97b000056b9ffffffffffffffffffffffffffffffffffffffffffffffffffffffc866000000000000000000000000000000000000000000000000000029a8ffffffffffffffff8203000000000000000000000000000000000000000000007cfbffffffffffffffff84050000000000000000000000000000000000000000000000000a89ffffffffffffffffff94007cfbffffffffffffffff84050000000000000000000000000000000000000000000000000a89ffffffffffffffffff940053d2ffffffffffffd152000000000000000000000000000706000000000000000000000000000000000000004bcaffffffffffffffde5f0000000000000000000000000000000000000000000080ffffffffffffffffab2c000030adffffffffffffffffff890a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0304eb5ffffffffffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffaf309affffffffffffffffc1560000000000000000000000000000000068e7ffffffffffffffe16200000000b8ffffffffffffffffffffd75c0000009affffffffffffffffae91ffffffffffffffffffffffffffffffffffffffffffffffffffff890d00000066c3ffffffffffffffffffffffffffffffffffffffffffffffffffec7300000000000000000000000000000000000000000000000000000036b6fffffffffffffff171000000000000000000000000000000000000000000000090ffffffffffffffffe86900000000000000000000000000000000000000000000000000006fefffffffffffffffff930090ffffffffffffffffe86900000000000000000000000000000000000000000000000000006fefffffffffffffffff930042bfffffffffffffe7680000000000000000000000000000000000000000000000000000000000000000000033b2fffffffffffffff9790000000000000000000000000000000000000000001a99ffffffffffffffff94140000007efeffffffffffffffffca5d000000000000000000000000000000000000000000000000000000000000006376767676767676767676763100009affffffffffffffffb030005fbbffffffffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffad73f3fffffffffffffff87a000000000000000000000000000000000068e7ffffffffffffffe16200000000b4ffffffffffffffffffffd3570000009affffffffffffffffae378dfbffffffffffffffffffffffffffffffffffffffffffffef842d000000000062b6ffffffffffffffffffffffffffffffffffffffffffffffc4710000000000000000000000000000000000000000000000000000000043c3ffffffffffffffe46500000000000000000000000000000000000000000000009effffffffffffffffd25300000000000000000000000000000000000000000000000000005ad9ffffffffffffffff93009effffffffffffffffd25300000000000000000000000000000000000000000000000000005ad9ffffffffffffffff930029a8ffffffffffffff82030000000000000000000000000000000000000000000000000000000000000000001a99ffffffffffffffff991a00000000000000000000000000000000000000003db7fffffffffffffffa7b0000000046b8ffffffffffffffffffa13800000000000000000000000000000000000000000000000000000000004ab9f5f5f5f5f5f5f5f5f5f58f1000009affffffffffffffffb030000060b2ffffffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffbbb9ffffffffffffffff9f32000000000000000000000000000000000068e7ffffffffffffffe162000000009cffffffffffffffffffffba430000009affffffffffffffffb030127cc6ffffffffffffffffffffffffffffffffffffffffb9720500000000000000539bf1ffffffffffffffffffffffffffffffffffffffffab62000000000000000000000000000000000000000000000000000000000050d0ffffffffffffffda5b0000000000000000000000000000000000000000000000a5ffffffffffffffffc34400000000000000000000000000000000000000000000000000004ecdffffffffffffffff9300a5ffffffffffffffffc34400000000000000000000000000000000000000000000000000004ecdffffffffffffffff93000f8fffffffffffffffa021000000000000000000000000000000000000000000000000000000000000000000007af9ffffffffffffffba45000000000000000000000000000000000000000060dfffffffffffffffda5b00000000007fffffffffffffffffffff8a0d000000000000000000000000000000000000000000000000000000118effffffffffffffffffffca560000009affffffffffffffffb0300000004d9ae7ffffffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffc25700000000000000000000000000000000000068e7ffffffffffffffe1620000000070efffffffffffffffffff8e0f0000009affffffffffffffffb03000005a9de0ffffffffffffffffffffffffffffffffc9914d000000000000000000002f73b0f2fffffffffffffffffffffffffffffffdbe823e00000000000000000000000000000000000000000000000000000000000057d6ffffffffffffffd0510000000000000000000000000000000000000000000000acffffffffffffffffbd3d000000000000000000000000000000000000000000000000000047c6ffffffffffffffff9400acffffffffffffffffbd3d000000000000000000000000000000000000000000000000000047c6ffffffffffffffff94000074f3ffffffffffffc049000000000000000000000000000000000000000000000000000000000000000000005ad8fffffffffffffff172000000000000000000000000000000000000001190ffffffffffffffffb73d000000000046b7fffffffffffffffffff97b01000000000000000000000000000000000000000000000000000077f4ffffffffffffffffffff931500000098e3e3e3e3e3e3e3e3ad30000000001e6aa6d7ffffffff9e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffa7b0000000000000000000000000000000000000068e7ffffffffffffffe16200000000329bffffffffffffffffb24e0000000097e3e3e3e3e3e3e3e3ad30000000206397c2edffffffffffffffffffffdeb58a5413000000000000000000000000003c74a5d1f7fffffffffffffffffffad5ae7d4a03000000000000000000000000000000000000000000000000000000000000005bdbffffffffffffffc8480000000000000000000000000000000000000000000000b0ffffffffffffffffb93a000000000000000000000000000000000000000000000000000044c4ffffffffffffffff9400b0ffffffffffffffffb93a000000000000000000000000000000000000000000000000000044c4ffffffffffffffff94000053d1ffffffffffffef700000000000000000000000000000000000000000003a3a3a3a3a3a3a3a13000000003ab2ffffffffffffffffa63700000000000000000000000000000000000050c0ffffffffffffffff941500000000000070edfffffffffffffffffff980110000000000000000000000000000000000000000000000006bcaffffffffffffffffffffc95a000000005a646464646464646464000000000000002959809bb1bd9d0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffa0350000000000000000000000000000000000000068e7ffffffffffffffe1620000000000469aedfffffffffcae5b00000000005d646464646464646464000000000000184b6e8ea3b6bfc3beb8ac9780603b0b000000000000000000000000000000000027537891a9b7bec3bdb6a7927a57300000000000000000000000000000000000000000265062624f23000000000000000060dfffffffffffffffc4450000000000000000000000000000000000000000000000aaffffffffffffffffbe4000000000000000000000000000000000000000000000000000004bcbffffffffffffffff9400aaffffffffffffffffbe4000000000000000000000000000000000000000000000000000004bcbffffffffffffffff9400002fadffffffffffffffa0230000000000000000000000000000000000000059bebababababababc8f130000000a89fffffffffffffffff2740000000000000000000000000000000000118fffffffffffffffffe96a000000000000001793ffffffffffffffffffffff8e440000000000000000000000000000000000000000001374ccffffffffffffffffffffff81020000000000000000000000000000000000000000000000011c323c420000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffc359000000000000000000000000000000000000000068e7ffffffffffffffe162000000000000326f9bb2b5a47d43000000000000000000000000000000000000000000000000000e24373f4440382d17010000000000000000000000000000000000000000000000122a3740433e3728120000000000000000000000000000000000000000000064a3cfe2e1cea05f0000000000000064e3ffffffffffffffc1420000000000000000000000000000000000000000000000a3ffffffffffffffffc647000000000000000000000000000000000000000000000000000054d3ffffffffffffffff9300a3ffffffffffffffffc647000000000000000000000000000000000000000000000000000054d3ffffffffffffffff9300000887ffffffffffffffdc5f000000000000000000000000000000000000007dfdfffffffffffffc7c00000000005fddffffffffffffffffb954000000000000000000000000000000006cd1ffffffffffffffffba4200000000000000004ab5ffffffffffffffffffffffaf67210000000000000000000000000000000000004a90f1ffffffffffffffffffffffa23800000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000009afffffffffffffffffffffffffffffc7d00000000000000000000000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073cbffffffffffffc66e00000000000068e7ffffffffffffffbf3f00000000000000000000000000000000000000000000009bffffffffffffffffd95a000000000000000000000000000000000000000000000000000068e7ffffffffffffffff94009bffffffffffffffffd95a000000000000000000000000000000000000000000000000000068e7ffffffffffffffff940000005ad8ffffffffffffffa03200000000000000000000000000000000003aaeffffffffffffffe162000000000029a7ffffffffffffffffffa44800000000000000000000000000005cbcffffffffffffffffff880900000000000000000062c2ffffffffffffffffffffffe39e64300700000000000000000000000013487db5ffffffffffffffffffffffffc45a00000000000000000000000000000000000000000000000000000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffa13500000000000000000000000000000000000000000068e7ffffffffffffffe1620000000000000000000000000000000000000000000000000000000000000000000030acffffffffffffffffff80010000000000000000000000000000000052cfffffffffffffffffdf6400000000000000000000000000000000000000000000000000005cc7ffffffffffffffffc155000000000067e6ffffffffffffffbf4000000000000000000000000000000000000000000000008affffffffffffffffef7000000000000000000000000000000000000000000000000000007efeffffffffffffffff93008affffffffffffffffef7000000000000000000000000000000000000000000000000000007efeffffffffffffffff9300000029a6fffffffffffffffd7e000000000000000000000000000000000075f3ffffffffffffffba4500000000000073f1ffffffffffffffffffaa570e000000000000000000001d6abeffffffffffffffffffcc5500000000000000000000006dceffffffffffffffffffffffffe2ae8760472f1e170f111820354b6c92bbfdffffffffffffffffffffffffcc700000000000000000000000000000000000000000000000000000000000000000000098ffffffffffffffffaf4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4500009affffffffffffffffffffffffffc55a0000000000000000000000000000000000000000000068e7ffffffffffffffe1620000000000000000000000000000000000000000000000000000000000000000000059d7ffffffffffffffffffa3240000000000000000000000000000000073f2ffffffffffffffffff87070000000000000000000000000000000000000000000000001796ffffffffffffffffffff8e0f0000000063e2ffffffffffffffc243000000000000000000000000000000000000000000000076f4ffffffffffffffff911200000000000000000000000000000000000000000000000023a1ffffffffffffffffff930076f4ffffffffffffffff911200000000000000000000000000000000000000000000000023a1ffffffffffffffffff930000000070eeffffffffffffffd27200000000000000000000000000000057bfffffffffffffffff8d0e0000000000003cadffffffffffffffffffffc68c5834180d0406101e3f629ae6ffffffffffffffffffff911300000000000000000000000077d2ffffffffffffffffffffffffffffdfc3ae9e968f9097a0b4caebffffffffffffffffffffffffffffd27300000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb9400009afffffffffffffffffffffffffd7e000000000000000000000000000000000000000000000068e7ffffffffffffffe1620000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffc2490000000000000000000000000000001695ffffffffffffffffffffad2f0000000000000000000000000000000000000000000000003fbbffffffffffffffffffffb334000000005edeffffffffffffffc546000000000000000000000000000000000000000000000062deffffffffffffffffb63d0000000000000000000000000000000000000000000000004dc7ffffffffffffffffff930062deffffffffffffffffb63d0000000000000000000000000000000000000000000000004dc7ffffffffffffffffff930000000039acffffffffffffffffce7e3300000000000000000000000059b1ffffffffffffffffda5c000000000000000070edffffffffffffffffffffffd6b3988d83868f9dbae0ffffffffffffffffffffffc453000000000000000000000000000070c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9770000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400009affffffffffffffffffffffffa337000000000000000000000000000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000000000000000000000000000000028a7ffffffffffffffffffffe96a0000000000000000000000000000003bb6ffffffffffffffffffffd6570000000000000000000000000000000000000000000000004ccbffffffffffffffffffffc343000000005ad9ffffffffffffffca4a00000000000000000000000000000000000000000000003ebbffffffffffffffffef7000000000000000000000000000000000000000000000000382ffffffffffffffffffff94003ebbffffffffffffffffef7000000000000000000000000000000000000000000000000382ffffffffffffffffffff9400000000006deafffffffffffffffffda266370f00000000000018487dc1ffffffffffffffffff9a1d00000000000000002f9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000061b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba6e000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400009affffffffffffffffffffffc75b00000000000000000000000000000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000000000000000000000000000000051cfffffffffffffffffffffff8c0d00000000000000000000000000005cdbfffffffffffffffffffffe7e00000000000000000000000000000000000000000000000048c8ffffffffffffffffffffc0400000000055d5ffffffffffffffd45400000000000000000000000000000000000000000000001998ffffffffffffffffffa8380000000000000000000000000000000000000000000048b8ffffffffffffffffffff94001998ffffffffffffffffffa8380000000000000000000000000000000000000000000048b8ffffffffffffffffffff9400000000001b97ffffffffffffffffffffe4b08e766660636b7d97befcffffffffffffffffffc0540000000000000000000050b9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f3600000000000000000000000000000000005299f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa15400000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400009affffffffffffffffffffff800000000000000000000000000000000000000000000000000068e7ffffffffffffffe16200000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffae3000000000000000000000000000007efeffffffffffffffffffffffa526000000000000000000000000000000000000000000000032b0ffffffffffffffffffffa829000000004cccffffffffffffffde5e00000000000000000000000000000000000000000000000072f1fffffffffffffffffc7d000000000000000000000000000000000000000000108effffffffffffffffffffff94000072f1fffffffffffffffffc7d000000000000000000000000000000000000000000108effffffffffffffffffffff940000000000004fb3fffffffffffffffffffffffff6e6dfe3eafdfffffffffffffffffffffffa7b00000000000000000000000066c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffac4e000000000000000000000000000000000000001e72b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7853a0000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400009affffffffffffffffffffa4380000000000000000000000000000000000000000000000000068e7ffffffffffffffe1620000000000000000000000000000000000000000000000000000000000000000209fffffffffffffffffffffffffd2530000000000000000000000000021a0ffffffffffffffffffffffffcd4f00000000000000000000000000000000000000000000000483fffffffffffffffffffa7b000000000040beffffffffffffffe86800000000000000000000000000000000000000000000000046b9ffffffffffffffffffc46000000000000000000000000000000000000000006eeaffffffffffffffffffffff94000046b9ffffffffffffffffffc46000000000000000000000000000000000000000006eeaffffffffffffffffffffff940000000000000063c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e2e000000000000000000000000006bc2ffffffffffffffffffffffffffffffffffffffffffffffffffffad54000000000000000000000000000000000000000000004d89c0ffffffffffffffffffffffffffffffffffffffffffffffffffffd99858070000000000000000000000000000000000000000000000000000000000000000000000000000000099ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400009affffffffffffffffffc85d000000000000000000000000000000000000000000000000000068e7ffffffffffffffe162000000000000000000000000000000000000000000000000000000000000000049c3fffffffffffffffffffffffff4750000000000000000000000000046c0fffffffffffffffffffffffff57600000000000000000000000000000000000000000000000045aaffffffffffffffffa33e000000000032b1fffffffffffffff7770000000000000000000000000000000000000000000000000685ffffffffffffffffffffb35400000000000000000000000000000000000062c2ffffffffffffffffffffffff9400000685ffffffffffffffffffffb35400000000000000000000000000000000000062c2ffffffffffffffffffffffff9400000000000000006bc4ffffffffffffffffffffffffffffffffffffffffffffffffffff96370000000000000000000000000000005cacfffffffffffffffffffffffffffffffffffffffffffffff299490000000000000000000000000000000000000000000000000a4c84bae9fffffffffffffffffffffffffffffffffffffffff7c1935c1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000095efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef93000097fbfbfbfbfbfbfbfbf98102000000000000000000000000000000000000000000000000000069e7fbfbfbfbfbfbfbe166000000000000000000000000000000000000000000000000000000000000000070efffffffffffffffffffffffffff971800000000000000000000000067e6ffffffffffffffffffffffffff9c1d00000000000000000000000000000000000000000000000054a7f6fffffffff3a24f00000000000024a4ffffffffffffffff880800000000000000000000000000000000000000000000000050c3ffffffffffffffffffffb35e000000000000000000000000000000096ac0ffffffffffffffffffffffffff9400000050c3ffffffffffffffffffffb35e000000000000000000000000000000096ac0ffffffffffffffffffffffffff9400000000000000000067b7fffffffffffffffffffffffffffffffffffffffffffffffe944000000000000000000000000000000000004484c3fffffffffffffffffffffffffffffffffffffff7b3743200000000000000000000000000000000000000000000000000000005446b93bae0f8ffffffffffffffffffffffffffe4c29f784b140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000657070707070707070707070707070707070707070707070707070707070707070706000006e7c7c7c7c7c7c7c7c7a39000000000000000000000000000000000000000000000000000000567c7c7c7c7c7c7c7c7c50000000000000000000000000000000000000000000000000000000000000001897ffffffffffffffa3ffffffffffffb83e00000000000000000000000a89ffffffffffffffacffffffffffffc047000000000000000000000000000000000000000000000000003d77a0b3b49f7538000000000000001796ffffffffffffffff99190000000000000000000000000000000000000000000000000180ffffffffffffffffffffffc47d390000000000000000000000004287d1ffffffffffffffffffffffffffff940000000180ffffffffffffffffffffffc47d390000000000000000000000004287d1ffffffffffffffffffffffffffff9400000000000000000000509be8ffffffffffffffffffffffffffffffffffffffffc67f3100000000000000000000000000000000000000055284b4dffffffffffffffffffffffffffff8d7a9784500000000000000000000000000000000000000000000000000000000000000001442617890a8b7bec6cecfcac4b8aa9781654820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043bbffffffffffffae71efffffffffffdd5f00000000000000000000002dacffffffffffffec6decffffffffffec6d000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffac2d000000000000000000000000000000000000000000000000003ca9fffffffffffffffffffffffcac74471d030000000006204c7bb4ffffffffffffffffffffffffffffffff94000000003ca9fffffffffffffffffffffffcac74471d030000000006204c7bb4ffffffffffffffffffffffffffffffff940000000000000000000000206ba9e0ffffffffffffffffffffffffffffffffd497590000000000000000000000000000000000000000000000053e60809eb1c1cfd5dbd9d3cebeac9878582b00000000000000000000000000000000000000000000000000000000000000000000000000001129373f464e4f4b44392b17010000000000000000000000000000000000000000000000000000000000000000000000000000000000006febffffffffffffffdd62000000000000000000000000000000000000000098ffffffffffffffffad30000000000000000000000000000000000000000000000000001490ffffffffffffffffb60099ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860000000000000000000000000068e7ffffffffffff8e50cdffffffffffff80010000000000000000000050cfffffffffffffb040b7ffffffffffff9415000000000000000000000099ffffffffffffffffad000000000000000000000000000000000000006decffffffffffffffc245000000000000000000000000000000000000000000000000000061c6fffffffffffffffffffffffff3c09c8270676871859fc4faffffffffffffffffffffffffffffffffff94000000000061c6fffffffffffffffffffffffff3c09c8270676871859fc4faffffffffffffffffffffffffffffffffff9400000000000000000000000000336291b4d7eeffffffffffffffffebd1ae87571a000000000000000000000000000000000000000000000000000000011f324550555b5a544e412d190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87000000000000000000000000108fffffffffffffed6e2dabffffffffffffa2240000000000000000000073f2ffffffffffff911897ffffffffffffb94000000000000000000000009affffffffffffffffad0000000000000000000000000000000000000057d6ffffffffffffffdc5d00000000000000000000000000000000000000000000000000000073f0ffffffffffffffffffffffffffffffefe7e8f0ffffffffffffffffffffffb5ffffffffffffffffff9400000000000073f0ffffffffffffffffffffffffffffffefe7e8f0ffffffffffffffffffffffb5ffffffffffffffffff940000000000000000000000000000001239586f8291979d9c988e806b522f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880000000000000000000000003cb4ffffffffffffcc4d0b8affffffffffffc2480000000000000000001695fffffffffffff0710077f6ffffffffffe36400000000000000000000009affffffffffffffffb00000000000000000000000000000000000000041bdfffffffffffffff4750000000000000000000000000000000000000000000000000000000382faffffffffffffffffffffffffffffffffffffffffffffffffffffffffc460deffffffffffffffff940000000000000382faffffffffffffffffffffffffffffffffffffffffffffffffffffffffc461deffffffffffffffff940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3858758c9fadb7bcbeb9b3ac9c867051280000000000000000000000000000000000000000000000000000000000000000000000001b344b637279818887807871614931190000000000000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8800000000000000000000000060deffffffffffffaa2b0069e8ffffffffffe8690000000000000000003bb6ffffffffffffd0510057d5ffffffffffff8b0c000000000000000000009affffffffffffffffb00000000000000000000000000000000000000028a7ffffffffffffffff9314000000000000000000000000000000000000000000000000000000037ceeffffffffffffffffffffffffffffffffffffffffffffffffffffc26a37c1ffffffffffffffff9400000000000000037ceeffffffffffffffffffffffffffffffffffffffffffffffffffffc26a37c1ffffffffffffffff94009affffffffffffffffad300000000000000000000000000000000000000000002eaaffffffffffffffff8f0000000000000000000000225d8ab3d7f5ffffffffffffffffffffffefcfa67e4c090000000000000000000000000000000000000000000000000000000000002550789ab3cae2f1f9fffffffff8f0e0c8b098754d220000000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8800000000000000000000000787ffffffffffffff8a0a0048c2ffffffffffff8b0c00000000000000005cdbffffffffffffaf300034b3ffffffffffffb138000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000b8bffffffffffffffffb133000000000000000000000000000000000000000000000000000000000072bdffffffffffffffffffffffffffffffffffffffffffffffffb2620041c1ffffffffffffffff9400000000000000000072bdffffffffffffffffffffffffffffffffffffffffffffffffb2630041c1ffffffffffffffff94009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9000000000000000000014639fdafffffffffffffffffffffffffffffffffffffebe884c0000000000000000000000000000000000000000000000000000024679a3cef8fffffffffffffffffffffffffffffffff4c5a07642000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb60099ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8800000000000000000000002fadffffffffffffe869000025a4ffffffffffffae2f00000000000000007efeffffffffffff8f10001493ffffffffffffda5c000000000000000000009affffffffffffffffb000000000000000000000000000000000000000006beaffffffffffffffd152000000000000000000000000000000000000000000000000000000000000549eeeffffffffffffffffffffffffffffffffffffffffe6964a000042c1ffffffffffffffff9400000000000000000000549eeeffffffffffffffffffffffffffffffffffffffffe6964a000042c1ffffffffffffffff94009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000004891dfffffffffffffffffffffffffffffffffffffffffffffffb76f0f00000000000000000000000000000000000000000000004a82b8f8fffffffffffffffffffffffffffffffffffffffffffff5b57e4600000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb60099fffffffffffffffffffbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb87000000000000000000000058d6ffffffffffffc44900000483ffffffffffffd1530000000000000022a0ffffffffffffee6f00000073f2ffffffffffff82030000000000000000009affffffffffffffffb000000000000000000000000000000000000000004bc5fffffffffffffff576000000000000000000000000000000000000000000000000000000000000003270abedffffffffffffffffffffffffffffffffe8aa691a00000042c1ffffffffffffffff9400000000000000000000003270abedffffffffffffffffffffffffffffffffe9ab691a00000042c1ffffffffffffffff94009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000005fafffffffffffffffffffffffffffffffffffffffffffffffffffffeb8c350000000000000000000000000000000000000000397dbdfffffffffffffffffffffffffffffffffffffffffffffffffffffffdba79320000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb97c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6400000000000000000000007ffeffffffffffffa52600000062e1fffffffffff4750000000000000046c1ffffffffffffce4f00000052d1ffffffffffffa92b0000000000000000009affffffffffffffffb0000000000000000000000000000000000000000029a7ffffffffffffffff9b1d0000000000000000000000000000000000000000000000000000000000000000396e9bc2eeffffffffffffffffffffeec59e6a3500000000003dc1e3e3e3e3e3e3e3e39200000000000000000000000000396e9bc2edfffffffffffffffffffff0c79f6b3700000000003dc1e3e3e3e3e3e3e3e392009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000068bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff943d0000000000000000000000000000000000005ea4fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a05900000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffaf30000000000000000000000000000000000000000000000000000000000000000027a6ffffffffffffff850500000042bdffffffffffff971800000000000068e7ffffffffffffad2e00000030afffffffffffffd1530000000000000000009affffffffffffffffb000000000000000000000000000000000000000000787ffffffffffffffffbf46000000000000000000000000000000000000000000000000000000000000000000001d4b6f88a0b2bac1c1bbb3a08b6f4b20000000000000002e6764646464646464645c0000000000000000000000000000001c4b6e879fb1b9c1c2bcb4a18c714c21000000000000002e6764646464646464645c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000063c2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff942e000000000000000000000000000000127ecbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5790b0000000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000050ceffffffffffffe364000000001e9dffffffffffffb83e00000000000a89ffffffffffffff8d0e000000108ffffffffffffff9790000000000000000009affffffffffffffffb00000000000000000000000000000000000000000005fdeffffffffffffffed6e000000000000000000000000000000000000000000000000000000000000000000000000000821323a42423b33210c0000000000000000000000000000000000000000000000000000000000000000000000000000000720323a41423c34220d000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000050b7ffffffffffffffffffffffffffe5cfc6c0c6d0deffffffffffffffffffffffffff810100000000000000000000000000398efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7883300000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000077f6ffffffffffffbf4400000000007cfbffffffffffdd5e00000000002dacffffffffffffec6d00000000006feeffffffffffffa02200000000000000009affffffffffffffffb000000000000000000000000000000000000000000039b1ffffffffffffffff9a1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000002f9dffffffffffffffffffffffdca9816650464046505f80a3deffffffffffffffffffffd061000000000000000000000000469bffffffffffffffffffffffffffffffffead9d1cacbd3dbeeffffffffffffffffffffffffffffffff9640000000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000001f9dffffffffffffffa02100000000005bdaffffffffffff80000000000050cfffffffffffffcc4d00000000004eccffffffffffffc54b00000000000000009affffffffffffffffb00000000000000000000000000000000000000000000a89ffffffffffffffffc54d0000000000000000000000000000000000000034414242424242424237000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000559aa0a0a0a0a0a0a0a08507000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000073f1fffffffffffffffffff69f5f2b0100000000000000012561a0ffffffffffffffffffffa333000000000000000000003c9cffffffffffffffffffffffffffedbf9c836b59524b4c535b6f86a1c5f4ffffffffffffffffffffffffff95350000000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000049c2ffffffffffffff7f0000000000003bb6ffffffffffffa2230000000073f2ffffffffffffab2c00000000002cabfffffffffffff07100000000000000009affffffffffffffffb0000000000000000000000000000000000000000000005fdefffffffffffffff97a0000000000000000000000000000000000000095c1c1c1c1c1c1c1c1ad30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a8ffffffffffffffffc950000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200003eb0ffffffffffffffffffcc7830000000000000000000000000002f87ffffffffffffffffffee700000000000000000003192ffffffffffffffffffffffffe09f6f471d03000000000000000007224c75a8eaffffffffffffffffffffffff8b0e00000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000006feeffffffffffffde5f0000000000001796ffffffffffffc2480000001695ffffffffffffff8b0c00000000000b8affffffffffffff9719000000000000009affffffffffffffffb00000000000000000000000000000000000000000000038aeffffffffffffffffad370000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f3ffffffffffffffff81020000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000072f1ffffffffffffffffca6b000000000000000000000000000000000a85ffffffffffffffffffa326000000000000000987fffffffffffffffffffffff89f632200000000000000000000000000000000336ca8fffffffffffffffffffffffc7d00000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000001796ffffffffffffffba400000000000000075f4ffffffffffe8690000003db6ffffffffffffea6b000000000000006ae9ffffffffffffbc44000000000000009affffffffffffffffb000000000000000000000000000000000000000000000007cfcffffffffffffffe6680000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043b8ffffffffffffffffb23e0000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920023a1fffffffffffffffff77900000000000000000000000000000000000036a1ffffffffffffffffda5c0000000000000069e4ffffffffffffffffffffc37a3300000000000000000000000000000000000000003d85ceffffffffffffffffffffcb5f000000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000042bbffffffffffffff9b1c0000000000000054d2ffffffffffff8b0c00005cdbffffffffffffca4c000000000000004ac6ffffffffffffe768000000000000009affffffffffffffffb000000000000000000000000000000000000000000000004bc0ffffffffffffffff9c1f00000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988ffffffffffffffffec6d0000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92004eccffffffffffffffff9e22000000000000000000000000000000000000005aceffffffffffffffff8506000000000046b1ffffffffffffffffffffb25c00000000000000000000000000000000000000000000000769bfffffffffffffffffffffa63c0000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000067e6fffffffffffffa7a000000000000000031b0ffffffffffffad2f00007efeffffffffffffa92a0000000000000028a6ffffffffffffff8f100000000000009affffffffffffffffb000000000000000000000000000000000000000000000001291ffffffffffffffffdc5f00000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056cbffffffffffffffffa02200000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920070efffffffffffffffdf6200000000000000000000000000000000000000001d9bffffffffffffffffa82a00000000118effffffffffffffffffffaa53000000000000000000000000000000000000000000000000000061b7ffffffffffffffffffff820300000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000e8dffffffffffffffd95a0000000000000000108fffffffffffffd1520022a0ffffffffffffff890a000000000000000786ffffffffffffffb43c0000000000009affffffffffffffffb00000000000000000000000000000000000000000000000005edbffffffffffffffff991c000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9cffffffffffffffffd75900000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92008bffffffffffffffffad3000000000000000000000000000000000000000000068e7ffffffffffffffcb4d000000005dd9ffffffffffffffffffb7540000000000000000000000000000000000000000000000000000000063c6ffffffffffffffffffc35000000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000003ab3ffffffffffffffb63b0000000000000000006eedfffffffffff3740046c1ffffffffffffe86900000000000000000066e5ffffffffffffde600000000000009affffffffffffffffb00000000000000000000000000000000000000000000000001e9bffffffffffffffffdb5f000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e7ffffffffffffffff8c0d000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200738686868686868686700000000000000000000000000000000000000000000045c2ffffffffffffffe1630000001997ffffffffffffffffffc96500000000000000000000000000000000000000000000000000000000000073f0ffffffffffffffffff890a000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000005fddffffffffffffff96170000000000000000004dcbffffffffffff961768e7ffffffffffffc54a00000000000000000046c1ffffffffffffff870700000000009affffffffffffffffb0000000000000000000000000000000000000000000000000005fdbffffffffffffffff9f230000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039aeffffffffffffffffbc47000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000606060606060606000000000000000000000000000000000000000000000028a7fffffffffffffff6760000005bd8ffffffffffffffffff84050000000000000000000000000000000000000000000000000000000000001894ffffffffffffffffffc04e000000000000000000000000000000000000000000006cebffffffffffffffdd5e00000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000686fffffffffffffff575000000000000000000002aa9ffffffffffffb7338affffffffffffffa72800000000000000000024a2ffffffffffffffad2f00000000009affffffffffffffffb0000000000000000000000000000000000000000000000000001c99ffffffffffffffffec6e0000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfcfffffffffffffff778000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000000000000000000000000000000108fffffffffffffffff8700001593ffffffffffffffffffad40000000000000000000000000000000000000000000000000000000000000000050bdffffffffffffffffff830400000000000000000000000000000000000000000382fffffffffffffffff47500000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000002eacffffffffffffffd355000000000000000000000888ffffffffffffdc5faaffffffffffffff87080000000000000000000382ffffffffffffffd65700000000009affffffffffffffffb000000000000000000000000000000000000000000000000000005edaffffffffffffffffaf4100000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bc1ffffffffffffffffaa340000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8f000044bdffffffffffffffffed6f0000000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffae3000000000000000000000000000000000000000004bbcffffffffffffffffffb03f000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000057d5ffffffffffffffb133000000000000000000000067e6ffffffffffff8fffffffffffffffe667000000000000000000000061e0fffffffffffffd7e00000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000108effffffffffffffffff8809000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001291ffffffffffffffffe2640000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000000000000000000000000000000007dfdffffffffffffff9500006beaffffffffffffffffb03c000000000000000000000000000000000000000000000000000000000000000000004bbfffffffffffffffffd95b000000000000000000000000000000000000000887fffffffffffffffffffff879000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000007efdffffffffffffff9112000000000000000000000046c1ffffffffffffbeffffffffffffffc348000000000000000000000043bcffffffffffffffa426000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000004bb7ffffffffffffffffd062000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005edcffffffffffffffff961800000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000000000000000000000000000000007bfaffffffffffffff9a001695fffffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000000f8effffffffffffffffff840500000000000000000000000000000000000050c2ffffffffffffffffffffffb4430000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000026a4fffffffffffffff07100000000000000000000000023a1ffffffffffffffffffffffffffffa52600000000000000000000001f9effffffffffffffcd4f000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000074f2ffffffffffffffffa9420000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a5ffffffffffffffffc65100000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000000000000000000000000000000483ffffffffffffffff950037b9ffffffffffffffffd15300000000000000000000000000000000000000000000000000000000000000000000000065e3ffffffffffffffffa82900000000000000000000000000000000000d8cfffffffffffffffffffffffffd7d0000000000000000000000000000000000009affffffffffffffffb2615c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5f98ffffffffffffffffb6009affffffffffffffffb053505050505050505050505050505050505050522d000000000000004fc7ffffffffffffffce500000000000000000000000000181ffffffffffffffffffffffffffff85060000000000000000000000007efdfffffffffffff475000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000002f9fffffffffffffffffff8e1200000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072f1ffffffffffffffff8203000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000000000000000000000000000000c8cffffffffffffffff8f0054d2ffffffffffffffffaa2c00000000000000000000000000000000000000000000000000000000000000000000000041baffffffffffffffffbf41000000000000000000000000000000000054c6ffffffffffffffffffffffffffb84800000000000000000000000000000000009affffffffffffffffffdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbffffffffffffffffffb6009affffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3400000000000000076f5ffffffffffffffad2e000000000000000000000000005fdeffffffffffffffffffffffffe465000000000000000000000000005edcffffffffffffff9c1d0000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000054bbfffffffffffffffff07300000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041b7ffffffffffffffffb43e000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000000000000000000000000000001e9dffffffffffffffff82006ceaffffffffffffffff88090000000000000000000000000000000000000000000000000000000000000000000000001b9affffffffffffffffd85a000000000000000000000000000000001391ffffffffffffffffffffffffffffff8203000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffc3440000000000001e9cffffffffffffffff8c0d0000000000000000000000000041baffffffffffffffffffffffffc046000000000000000000000000003eb9ffffffffffffffc0470000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000006fecffffffffffffffffc15e000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffed6e000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000003a3a3a3a3a3a3a3a250000000000000000000000000000000000000000003eb9ffffffffffffffef700083fffffffffffffffff171000000000000000000000000000000000000000000000000000000000000000000000000000484fffffffffffffffff0710000000000000000000000000000000059cbffffffffffffffffffffffffffffffbd4c000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffc34400000000000048c1ffffffffffffffeb6c00000000000000000000000000001c9bffffffffffffffffffffffffa324000000000000000000000000001b9affffffffffffffec6d0000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000f8cffffffffffffffffffb14f0000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054cbffffffffffffffffa1230000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000077bdbababababababaa02500000000000000000000000000000000000000005ddbffffffffffffffdb5c0094ffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000000000000006eeeffffffffffffffff820000000000000000000000000000001895ffffffffffffffffbfffffffffffffffff87080000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffc3440000000000006eedffffffffffffffc64b00000000000000000000000000000079f9ffffffffffffffffffffff8304000000000000000000000000000079f9ffffffffffffff931400009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000040a3ffffffffffffffffffa24000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9affffffffffffffffd85a0000000000000000000000000000000000000000009affffffffffffffffb53500000000000000000000000000000000000000000034b3ffffffffffffffff92000078f7ffffffffffffffe164000000000000000000000000000000000000001190ffffffffffffffffba40009cffffffffffffffffca4b00000000000000000000000000000000000000000000000000000000000000000000000000005ddcffffffffffffffff890000000000000000000000000000005ddaffffffffffffffc87afaffffffffffffffc2500000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffc34400000000001695ffffffffffffffffa72900000000000000000000000000000059d7ffffffffffffffffffffe26300000000000000000000000000000059d8ffffffffffffffb84000009affffffffffffffffb000000000000000000000000000000000000000000000000000000000000000004fafffffffffffffffffff983a000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e5ffffffffffffffff8d0e00000000000000000000000000000000000000009affffffffffffffffbd3e0000000000000000000000000000000000000000003cbcffffffffffffffff90000078f7ffffffffffffffffa53700000000000000000000000000000000000050c4ffffffffffffffff9c1d00a3ffffffffffffffffc343000000000000000000000000000000000000000000000000000000000000000000000000000056d5ffffffffffffffff9000000000000000000000000000001d9affffffffffffffff8d3aabffffffffffffffff8b0d00000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffc344000000000041baffffffffffffffff870800000000000000000000000000000039b4ffffffffffffffffffffbf4500000000000000000000000000000039b5ffffffffffffffe36400009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000000005bbdffffffffffffffffff93350000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037adffffffffffffffffbd4800000000000000000000000000000000000000009affffffffffffffffc64700000000000000000000000000000000000000000044c4ffffffffffffffff8a000078f7ffffffffffffffffff830500000000000000000000000000000000349cfffffffffffffffff4750000acffffffffffffffffbd3d00000000000000000000000000000000000000000000000000000000000000000000000000004fcfffffffffffffffff98000000000000000000000000000062dfffffffffffffffc9560074f3ffffffffffffffc65400000000000000000000000000009affffffffffffffffffd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7ffffffffffffffffffb6009affffffffffffffffffe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c341000000000066e4ffffffffffffffe566000000000000000000000000000000001493ffffffffffffffffffffa1220000000000000000000000000000001695ffffffffffffffff8a0b009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000000000068c5ffffffffffffffffff903700000000009affffffffffffffffb0300000000000000000000000000e161d1c140b00000000000000000000000000000000000000000000000000000000000000000000000000007bfafffffffffffffff87900000000000000000000000000000000000000009affffffffffffffffdc5d0000000000000000000000000000000000000000005cdbffffffffffffffff83000078f7fffffffffffffffffff6790800000000000000000000000000002d86ffffffffffffffffffc34b0000afffffffffffffffffb93a00000000000000000000000000000000000000000000000000000000000000000000000000004ccbffffffffffffffff9d00000000000000000000000000239fffffffffffffffff9416003eb1ffffffffffffffff9012000000000000000000000000009affffffffffffffffb15c585858585858585858585858585858585858585858585858585c97ffffffffffffffffb6009affffffffffffffffb3676262626262626262626262626262626262626531000000000d8cffffffffffffffffc247000000000000000000000000000000000073f2ffffffffffffffffff81020000000000000000000000000000000075f4ffffffffffffffb038009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000000000000068c2ffffffffffffffffff953c000000009affffffffffffffffb0300000000000000000234a667b8e969d9c938b7960461e0000000000000000000000000000000000000000000000000000000000000000000049c0ffffffffffffffffab34000000000000000000000000000000000000009afffffffffffffffffa7a00000000000000000000000000000000000000000078f8fffffffffffffff97a000078f7fffffffffffffffffffff6863e0000000000000000000000004292ffffffffffffffffffff92140000a8ffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffff950000000000000000000000000067e5ffffffffffffffd95c0000007bfaffffffffffffffcb58000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000039b2e3e3e3e3e3e3e3e39e24000000000000000000000000000000000052cfe3e3e3e3e3e3e3e3e064000000000000000000000000000000000057d3e3e3e3e3e3e3e3da5b009affffffffffffffffb000000000000000000000000000000000000000000000000000000000000000000000000066bfffffffffffffffffff9a430000009affffffffffffffffb0300000000000064779a2c4e5fbfffffffffffff9dfc29c704600000000000000000000000000000000000000000000000000000000000000005fdeffffffffffffffffe365000000000000000000000000000000000000009affffffffffffffffff9c1e000000000000000000000000000000000000001b99ffffffffffffffffe568000078f7ffffffffffffffffffffffffab6e411800000000000726487cb5ffffffffffffffffffffca57000000a1ffffffffffffffffc646000000000000000000000000000000000000000000000000000000000000000000000000000059d8ffffffffffffffff8d00000000000000000000000031a4ffffffffffffffff9b1d00000045b7ffffffffffffffff94170000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000003c6864646464646464645a00000000000000000000000000000000000000656464646464646464663a00000000000000000000000000000000000066646464646464646650009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000000000000000062b6ffffffffffffffffffa55300009affffffffffffffffb030000000004685bbf8ffffffffffffffffffffffffffffefb97f4400000000000000000000000000000000000000000000000000000000001291ffffffffffffffffffff97190000000000000000000000000000000000009affffffffffffffffffd5580000000000000000000000000000000000000055ccffffffffffffffffd154000078f7ffffffffffffffffffffffffffedb6977e716a707987a5c4fbffffffffffffffffffffff8d0f00000099ffffffffffffffffcf50000000000000000000000000000000000000000000000000000000000000000000000000000062e2ffffffffffffffff860000000000000000000000006ceaffffffffffffffe062000000000281ffffffffffffffffd95c0000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000000000000000000052a3ffffffffffffffffffb562009affffffffffffffffb03000001571b4ffffffffffffffffffffffffffffffffffffffffb5701400000000000000000000000000000000000000000000000000000049bfffffffffffffffffffffc8510000000000000000000000000000000000009affffffffffffffffffff8f1200000000000000000000000000000000000e8cffffffffffffffffffb431000078f7fffffffffffffffffffffffffffffffffdf1e9eff9ffffffffffffffffffffffffffffad44000000008fffffffffffffffffe465000000000000000000000000000000000000000000000000000000000000000000000000000077f6fffffffffffffffd7d000000000000000000000037a8ffffffffffffffffa12400000000004abdffffffffffffffff991c00000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000093b0b2b2b2b2b2b2b2af530000000000000000000000000000000000000000000000000000005bb0b2b2b2b2b2b2b2b09600000000000000000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000000000000000000000003f92c9c9c9c9c9c9c9c9c9b3009affffffffffffffffb030004491efffffffffffffffffffffffffffffffffffffffffffffee9044000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffff830400000000000000000000000000000000009affffffffffffffffffffea6e00000000000000000000000000000000006ae6ffffffffffffffffff9011000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf6000000000007af9fffffffffffffff97a000000000000000000000000000000000000000000000000000000000000000000000000000d8cffffffffffffffffe76a000000000000000000000071efffffffffffffffe7690000000000000988ffffffffffffffffdd6100000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000006eebffffffffffffffff8607000000000000000000000000000000000000000000000000000f8dffffffffffffffffef7000000000000000000000009affffffffffffffffb000000000000000000000000000000000000000000000000000000000000000000000000000000000144a4a4a4a4a4a4a4a4a48009affffffffffffffffb03050a5ffffffffffffffffffffffffffffffffffffffffffffffffffffa74e0000000000000000000000000000000000000000000000002ba9ffffffffffffffffffffffffb53f00000000000000000000000000000000009affffffffffffffffffffffbc610000000000000000000000000000005db8ffffffffffffffffffea6c00000078f7ffffffffffffffa0ffffffffffffffffffffffffffffffffffffffffffffffffffc36700000000000062e1ffffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000027a6ffffffffffffffffcf52000000000000000000003cadffffffffffffffffa7330000000000000051c4ffffffffffffffff9e21000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000003aaeffffffffffffffffb946000000000000000000000000000000000000000000000000004cc0ffffffffffffffffb13700000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffae51afffffffffffffffffffffffffffffffffffffffffffffffffffffffffac53000000000000000000000000000000000000000000000060deffffffffffffffffffffffffee6f00000000000000000000000000000000009affffffffffffffffffffffffc3702000000000000000000000001b6abeffffffffffffffffffffb13d00000078f7ffffffffffffef7481eeffffffffffffffffffffffffffffffffffffffffffffb565000000000000004ac9ffffffffffffffffb73e0000000000000000000000000000000000000000000000000000000000000000000000004ec7ffffffffffffffffb7380000000000000000000076f5ffffffffffffffee6f0000000000000000108fffffffffffffffffe265000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000007af9fffffffffffffff879000000000000000000000000000000000000000000000000007ffffffffffffffffffb7c0000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000768686868686868686866600000000000000000000000000000000000000000000009affffffffffffffffb6acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa450000000000000000000000000000000000000000001291ffffffffffffffffffffffffffffa224000000000000000000000000000000009affffffffffffffffffffffffffec9c60331000000000000d305b98e6fffffffffffffffffffffc7d0000000078f7ffffffffffffef700172bcffffffffffffffffffffffffffffffffffffffee9f5000000000000000002eadffffffffffffffffe06100000000000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffff9c1d00000000000000000041b1ffffffffffffffffad3a00000000000000000057ccffffffffffffffffa2260000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000046b9ffffffffffffffffae3800000000000000000000000000000000000000000000003fb3ffffffffffffffffbb470000000000000000000000009affffffffffffffffb000000000000000000000000000000000000081f6ffffffffffffffffcb7c130000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffe9bea5938b8c95aac4f1ffffffffffffffffffffffffff9631000000000000000000000000000000000000000049bfffffffffffffffffffffffffffffd95b000000000000000000000000000000009affffffffffffffffffffffffffffffddb18f796f666e788daed9ffffffffffffffffffffffffb0450000000078f7ffffffffffffef7000005191ccffffffffffffffffffffffffffffffecaf702f0000000000000000000685ffffffffffffffffff91130000000000000000000000000000000000000000000000000000000000000000000025a3fffffffffffffffff374000000000000000000007bfafffffffffffffff576000000000000000000001795ffffffffffffffffe76a0000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffeb6d000000000000000000000000000000000000000000000071f0ffffffffffffffff88090000000000000000000000009affffffffffffffffb00000000000000000000000000000000000000278ccfffffffffffffffffb8e3c00000000000000000000000000000000000000009affffffffffffffffffffffffffffffffd8986a4326130b0d162b4972a2e4fffffffffffffffffffffffb7c000000000000000000000000000000000000000079f8ffffffffffffffffffffffffffffff8e0f0000000000000000000000000000009afffffffffffffffffffffffffffffffffffff9eee6edf8ffffffffffffffffffffffffffffe86c000000000078f7ffffffffffffef70000000135889b6ddfbfffffffffffffff7dfc0996e400000000000000000000000005cdaffffffffffffffffc5500000000000000000000000000000000000000000000000000000000000000000000060deffffffffffffffffc44c00000000000000000045b6ffffffffffffffffb34000000000000000000000005ddaffffffffffffffffa63400000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000051c5ffffffffffffffffa22500000000000000000000000000000000000000000029a6ffffffffffffffffc753000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000069bdffffffffffffffffff9c42000000000000000000000000000000000000009afffffffffffffffffffffffffffffc9e5c1a000000000000000000002567abffffffffffffffffffffffbf510000000000000000000000000000000000002ba9ffffffffffffffffffffffffffffffffbe490000000000000000000000000000009affffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c0f000000000078f7ffffffffffffef7000000000000a3d5e7c909fa6a69f988e7760481a000000000000000000000000000030adffffffffffffffffff890a00000000000000000000000000000000000000000000000000000000000000001c99ffffffffffffffffff9d1f00000000000000000180fffffffffffffffffc7d0000000000000000000000001f9cffffffffffffffffec6e00000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000001492ffffffffffffffffdd5f00000000000000000000000000000000000000000063e1ffffffffffffffff9315000000000000000000000000009affffffffffffffffb00000000000000000000000000000000000000000005fb7ffffffffffffffffff9d430000000000000000000000000000000000009affffffffffffffffffffffffffd27d320000000000000000000000000000428effffffffffffffffffffff9417000000000000000000000000000000000060deffffffffffffffff8ffffffffffffffff97a0000000000000000000000000000009affffffffffffffffad88ffffffffffffffffffffffffffffffffffffffffffffffffffff9b3900000000000078f7ffffffffffffef70000000000000000000111f26271f180e000000000000000000000000000000000000007efeffffffffffffffffca5d00000000000000000000000000000000000000000000000000000000000000006deaffffffffffffffffed6f00000000000000000049bbffffffffffffffffba460000000000000000000000000064e1ffffffffffffffffaa39000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000005cd9ffffffffffffffff9517000000000000000000000000000000000000001a98ffffffffffffffffdb5e00000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000005ab2ffffffffffffffffffa04500000000000000000000000000000000009affffffffffffffffffffffffce7200000000000000000000000000000000002d84ffffffffffffffffffffd659000000000000000000000000000000001291ffffffffffffffffba46afffffffffffffffab3400000000000000000000000000009affffffffffffffffaf2f85f0ffffffffffffffffffffffffffffffffffffffffffffff97420000000000000078f7ffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000046b8ffffffffffffffffffa13800000000000000000000000000000000000000000000000000000000000047b1ffffffffffffffffffab3700000000000000000685ffffffffffffffffff83040000000000000000000000000025a2fffffffffffffffff173000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000219effffffffffffffffc9530000000000000000000000000000000000000055cbffffffffffffffff9f2200000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000055b2ffffffffffffffffff9d3c000000000000000000000000000000009afffffffffffffffffffffff87a00000000000000000000000000000000000000148fffffffffffffffffffff8e0f00000000000000000000000000000049bfffffffffffffffff8d0e81ffffffffffffffe46600000000000000000000000000009affffffffffffffffb0300773bcffffffffffffffffffffffffffffffffffffffffd08837000000000000000078f7ffffffffffffef700000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffff8a0d000000000000000000000000000000000000000000000000000000003699fffffffffffffffffff0710000000000000000004ebfffffffffffffffffc04c0000000000000000000000000000006ae8ffffffffffffffffaf3d0000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000068e6ffffffffffffffff880900000000000000000000000000000000000b8affffffffffffffffe7690000000000000000000000000000009affffffffffffffffb000000000000000000000000000000000000000000000000059b6ffffffffffffffffff902e0000000000000000000000000000009affffffffffffffffffffff931700000000000000000000000000000000000000003ea9ffffffffffffffffffc04b00000000000000000000000000000079f8ffffffffffffffde600053caffffffffffffff981a000000000000000000000000009affffffffffffffffb03000005093ccffffffffffffffffffffffffffffffffe7a7630a00000000000000000078f7ffffffffffffef7000000000000000000000000000000000000000000000000000000000000000000000000046b7fffffffffffffffffff97b0100000000000000000000000000000000000000000000000000002d89ffffffffffffffffffffab3800000000000000000c8affffffffffffffffff8a0b00000000000000000000000000000033a9fffffffffffffffff6770000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000034aaffffffffffffffffbb47000000000000000000000000000000000048bcffffffffffffffffaa360000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000005ebcffffffffffffffffff820400000000000000000000000000009affffffffffffffffffffba4e0000000000000000000000000000000000000000000063e0fffffffffffffffff17200000000000000000000000000002ba9ffffffffffffffffac3600209effffffffffffffc852000000000000000000000000009affffffffffffffffb03000000015588cb8e2fffffffffffffffffffff1c59f6931000000000000000000000078f7ffffffffffffef700000000000000000000000000000000000000000000000000000000000000000000000000070edfffffffffffffffffff98011000000000000000000000000000000000000000000000000378dffffffffffffffffffffd06400000000000000000053c5ffffffffffffffffc753000000000000000000000000000000000071efffffffffffffffffb34200000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb60099ffffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000075f4fffffffffffffffa7b00000000000000000000000000000000007cfbfffffffffffffff475000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000068ccffffffffffffffffee7100000000000000000000000000009affffffffffffffffffff8303000000000000000000000000000000000000000000001c9affffffffffffffffff96170000000000000000000000000060deffffffffffffffff800000006feeffffffffffffff84050000000000000000000000009affffffffffffffffb03000000000000d4163839baebbc1c3bcb5a38d724c210000000000000000000000000078f7ffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000001793ffffffffffffffffffffff8e44000000000000000000000000000000000000000000004f99ffffffffffffffffffffff880a0000000000000000118fffffffffffffffffff901200000000000000000000000000000000003baffffffffffffffffffb7c00000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb60099ffffffffffffffffad3642424242424242424242424242424242424242424031000000000000000000000000000000000041b5ffffffffffffffffaf3a0000000000000000000000000000003aafffffffffffffffffb541000000000000000000000000000000009affffffffffffffffb000000000000000000000000000000000000000000000000000000077f5ffffffffffffffffbf56000000000000000000000000009affffffffffffffffffc24d00000000000000000000000000000000000000000000000062e0ffffffffffffffffb9370000000000000000000000001291ffffffffffffffffd05300000042b8ffffffffffffffb5400000000000000000000000009affffffffffffffffb0300000000000000000041c2f3c41433d35240e0000000000000000000000000000000078f7ffffffffffffef7000000000000000000000000000000000000000000000000000000000000000000000000000004ab5ffffffffffffffffffffffaf67210000000000000000000000000000000000003271b9ffffffffffffffffffffffab4000000000000000000058cbffffffffffffffffcc590000000000000000000000000000000000000078f7ffffffffffffffffb746000000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c18800000000000000000000000000000000000281ffffffffffffffffec6e0000000000000000000000000000006decffffffffffffffff8101000000000000000000000000000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000b89ffffffffffffffffffa33b00000000000000000000000099ffffffffffffffffff9c1d00000000000000000000000000000000000000000000000037b0ffffffffffffffffd55900000000000000000000000049c0ffffffffffffffffa0220000000d8cffffffffffffffef700000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffef7000000000000000000000000000000000000000000000000000000000000000000000000000000062c2ffffffffffffffffffffffe39e6430070000000000000000000000000e3a6ea7efffffffffffffffffffffffbb5a0000000000000000001694ffffffffffffffffff97190000000000000000000000000000000000000042b5ffffffffffffffffff81010000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000000000004cc1ffffffffffffffffa3260000000000000000000000000025a3ffffffffffffffffc14c00000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000003ba2ffffffffffffffffff8709000000000000000000000099fffffffffffffffff677000000000000000000000000000000000000000000000000000c8bffffffffffffffffeb6d00000000000000000000000079f8fffffffffffffff27300000000005ddbffffffffffffffa32500000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000000000006dceffffffffffffffffffffffffe2ae8760472f1e170f111820334b658db4edffffffffffffffffffffffffc665000000000000000000005cceffffffffffffffffdc5f0000000000000000000000000000000000000000007efeffffffffffffffffbb4a0000009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000000000000f8dffffffffffffffffde61000000000000000000000000005fddffffffffffffffff8c0e00000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000055bcffffffffffffffffd06300000000000000000000009affffffffffffffffdc5d00000000000000000000000000000000000000000000000000006fefffffffffffffffff8100000000000000000000002ba9ffffffffffffffffbe4700000000002aa8ffffffffffffffda5c00000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000000000000077d2ffffffffffffffffffffffffffffdfc3ae9e968f90989fb2cae4ffffffffffffffffffffffffffffcc70000000000000000000001c99ffffffffffffffffff9e2000000000000000000000000000000000000000000048baffffffffffffffffff850600009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880000000000000000000000000000000000000058ccffffffffffffffff961800000000000000000000001694ffffffffffffffffcc570000000000000000000000000000000000009affffffffffffffffb000000000000000000000000000000000000000000000000000000000000072efffffffffffffffffa739000000000000000000009affffffffffffffffc74800000000000000000000000000000000000000000000000000005ad9ffffffffffffffff8e000000000000000000000060deffffffffffffffff93140000000000007af9ffffffffffffff8f10000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffef7340404040404040404040404040404040404040404040404040404002000000000000000000000000000070c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe6a000000000000000000000061deffffffffffffffffe365000000000000000000000000000000000000000000000685ffffffffffffffffffc04e00009affffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb6009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000000000000001c9affffffffffffffffc955000000000000000000000052c6ffffffffffffffff991b0000000000000000000000000000000000009affffffffffffffffb00000000000000000000000000000000000000000000000000000000000001b97fffffffffffffffffc7d000000000000000000009affffffffffffffffbb3b00000000000000000000000000000000000000000000000000004acaffffffffffffffff95000000000000000000001291ffffffffffffffffe465000000000000004bc2ffffffffffffffbf4a000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffefbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbf8102000000000000000000000000000061b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf5c0000000000000000000000219effffffffffffffffffa42700000000000000000000000000000000000000000000004ec1ffffffffffffffffff8a0b0095ffffffffffffffffb030000000000000000000000000000000000000000000000000001494ffffffffffffffffb60099ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88000000000000000000000000000000000000000064e1ffffffffffffffff8a0b0000000000000000000786ffffffffffffffffe0620000000000000000000000000000000000000096ffffffffffffffffb00000000000000000000000000000000000000000000000000000000000000050bbffffffffffffffffc0530000000000000000009affffffffffffffffb434000000000000000000000000000000000000000000000000000044c3ffffffffffffffff9c0000000000000000000049c0ffffffffffffffffb23a000000000000001896fffffffffffffffa7b000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82020000000000000000000000000000005299f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb944d00000000000000000000000063e3efefefefefefefefea6e0000000000000000000000000000000000000000000000000d8aefefefefefefefefefc2510096efefefefefefefefad30000000000000000000000000000000000000000000000000001492efefefefefefefefb50095fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb87000000000000000000000000000000000000000029a6ffffffffffffffffbd4900000000000000000045b9ffffffffffffffffa4270000000000000000000000000000000000000095efefefefefefefefae000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffff901200000000000000009affffffffffffffffb23200000000000000000000000000000000000000000000000000003fbfffffffffffffffffa00000000000000000000079f8ffffffffffffffff8506000000000000000067e6ffffffffffffffad370000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8202000000000000000000000000000000001e72b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb46e1800000000000000000000000000647170707070707070707031000000000000000000000000000000000000000000000000004e707070707070707070715a006570707070707070706e0000000000000000000000000000000000000000000000000000006470707070707070706c006d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6200000000000000000000000000000000000000000070effffffffffffffffc7c00000000000000000078f7ffffffffffffffec6e00000000000000000000000000000000000000006570707070707070706a00000000000000000000000000000000000000000000000000000000000000003aa8ffffffffffffffffca5800000000000000009affffffffffffffffb839000000000000000000000000000000000000000000000000000046c5ffffffffffffffff990000000000000000002ca9ffffffffffffffffd6580000000000000000003ab1ffffffffffffffe5670000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82020000000000000000000000000000000000004d89c0ffffffffffffffffffffffffffffffffffffffffffffffffffffbb854900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003db1ffffffffffffffffb13c0000000000000036acffffffffffffffffaf3a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068e5ffffffffffffffff9416000000000000009affffffffffffffffc04200000000000000000000000000000000000000000000000000004dcdffffffffffffffff9300000000000000000060deffffffffffffffffa6280000000000000000000484ffffffffffffffff991b00000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8202000000000000000000000000000000000000000a4c84bae9ffffffffffffffffffffffffffffffffffffffffe6b680490600000000000000000000000000000000000000000000007efdffffffffffffffffdf65000000000000000000000000000000000000000000000036a3ffffffffffffffffffad400095ffffffffffffffffffffffffffffffffffffffffffffffbbb5ae9c8a71502d0000000000000000000000000000000000000000000000000000004dcbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000007cfcffffffffffffffee6f000000000000006ae8fffffffffffffff97a000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f0000000000000000000000000000000000000000209dffffffffffffffffcd5b0000000000000099ffffffffffffffffd556000000000000000000000000000000000000000000000000000061e0ffffffffffffffff8b00000000000000001291fffffffffffffffff879000000000000000000000055d2ffffffffffffffcb5300000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820200000000000000000000000000000000000000000005446b93bae0f8fffffffffffffffffffffffff5ddb790683f00000000000000000000000000000000000000000000000000003aa7ffffffffffffffffffa436000000000000000000000000000000000000000000007af9ffffffffffffffffe56900009afffffffffffffffffffffffffffffffffffffffffffffffffffffffff0cfab7c4d0a0000000000000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000048bcffffffffffffffffa5280000000000219fffffffffffffffffb946000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000000000000000000000063e1ffffffffffffffff91130000000000009affffffffffffffffeb6c000000000000000000000000000000000000000000000000000076f6fffffffffffffff97a000000000000000049c0ffffffffffffffffc34d000000000000000000000022a0ffffffffffffffff8506000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82020000000000000000000000000000000000000000000000001442617890a8b7bec6ceccc5bdb6a58e765e3f11000000000000000000000000000000000000000000000000000000000063d0fffffffffffffffff37500000000000000000000000000000000000000000051beffffffffffffffffff941700009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc3894b00000000000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000a89ffffffffffffffffe06300000000005cd9ffffffffffffffff8607000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000229fffffffffffffffffc14d0000000000009affffffffffffffffff8f100000000000000000000000000000000000000000000000001998ffffffffffffffffe467000000000000000079f8ffffffffffffffff991a00000000000000000000000071f0ffffffffffffffb641000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000078f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38202000000000000000000000000000000000000000000000000000000001129373f464e4d453e36260e0000000000000000000000000000000000000000000000000000000000000000000f8dffffffffffffffffffb647000000000000000000000000000000000000001996ffffffffffffffffffbc4f0000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb71100000000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000053c9ffffffffffffffff981a0000001291ffffffffffffffffc55000000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa40000000000000000000000000000000000000000000068e6fffffffffffffffd7d0000000000009affffffffffffffffffb43d00000000000000000000000000000000000000000000000044beffffffffffffffffce51000000000000002ca9ffffffffffffffffea6c0000000000000000000000000045bafffffffffffffff071000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000005b7474747474747474747474747474747474747474747474747474747474747474747474745f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049b5ffffffffffffffffff880a0000000000000000000000000000000000006be8fffffffffffffffff678000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee8c3500000000000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000001795ffffffffffffffffcb560000004ec3ffffffffffffffff921300000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa40000000000000000000000000000000000000000000037acffffffffffffffffaf3900000000009affffffffffffffffffef7100000000000000000000000000000000000000000000000078f7ffffffffffffffffaf300000000000000060deffffffffffffffffb741000000000000000000000000000f8effffffffffffffffa42600000000000096d3d3d3d3d3d3d3d3ad3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f404040404040404003000000000000000000000000000000000000000341638497a1a9a29784634000000000000000000000000072efffffffffffffffffc959000000000000000000000000000000000043b0ffffffffffffffffffa235000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9239000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000005fddffffffffffffffff8b0c000383ffffffffffffffffd85b0000000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000000000000000000000000007af9ffffffffffffffe66700000000009affffffffffffffffffffa93a000000000000000000000000000000000000000000003fafffffffffffffffffff890a0000000000001391ffffffffffffffffff8c0d00000000000000000000000000005fddffffffffffffffdb5d00000000000050545454545454545454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050545454545454545454545454545454545454545454545454545454545454545454545454545454573500000000000041acbfbfbfbfbfbfbfbf820300000000000000000000000000000000004983bae2ffffffffffffffe1b8804500000000000000000000209cffffffffffffffffff9b1f0000000000000000000000000000000987ffffffffffffffffffca5d00000000009afffffffffffffffffffbfbfbfbfbfbfbfbfbfbfbfbfbffffffffffffffffffffffffffffffff890c0000000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000024a1ffffffffffffffffbe4a0042b6ffffffffffffffff9d200000000000000000000000000068e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3000000000000000000000000000000000000000000000048bfffffffffffffffff9112000000009afffffffffffffffffffffd7e0000000000000000000000000000000000000000000584ffffffffffffffffffe3640000000000000049c0ffffffffffffffffdc5e0000000000000000000000000000002daaffffffffffffffff9011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cd50000000000000006ce9ffffffffffffffc152000000000000000000000000000000006cbaffffffffffffffffffffffffffb6670000000000000000000057c4ffffffffffffffffe96c0000000000000000000000000000005dcaffffffffffffffffff870800000000009affffffffffffffffb97c7c7c7c7c7c7c7c7c7c7c7c7c818a99b5dcffffffffffffffffffffffeb6e0000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000006ceafffffffffffffffd7e0074f3ffffffffffffffe567000000000000000000000000000066e3ffffffffffffffffffc4a4a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a78f00000000000000000000000000000000000000000000001796ffffffffffffffffb941000000009affffffffffffffffffffffc662000000000000000000000000000000000000000066cbffffffffffffffffffae390000000000000079f8ffffffffffffffffab2e000000000000000000000000000000007cfbffffffffffffffc04a00000000000000000000000000000000000000000000000000000000000000001d46667e94a2adb2b4aea79f91785f4514000000000000000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd5000000000000000209dffffffffffffffff931500000000000000000000000000007fd1ffffffffffffffffffffffffffffffcc790000000000000000000181ffffffffffffffffffad3e0000000000000000000000000035a2ffffffffffffffffffaf430000000000009affffffffffffffffaf30000000000000000000000000020a1a365e92cdffffffffffffffffffffb14100000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000038acffffffffffffffffb244a8ffffffffffffffffa933000000000000000000000000000039a3ffffffffffffffffffc162282828282828282828282828282828282828281100000000000000000000000000000000000000000000000069e8ffffffffffffffe769000000009affffffffffffffffffffffffb5570000000000000000000000000000000000005abafffffffffffffffffff879000000000000002ca9fffffffffffffffffe7e00000000000000000000000000000000004ec5fffffffffffffffb7b0000000000000000000000000000000000000000000000000000000000003c6d9cc0e5fefffffffffffffffffff8debe93643400000000000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd4e00000000000000005bccffffffffffffffde620000000000000000000000000075f2ffffffffffffffffffffffffffffffffffea6f0000000000000000003ca9fffffffffffffffffe7e0000000000000000000000000078f7ffffffffffffffffe86b000000000000009affffffffffffffffb03000000000000000000000000000000000001463aefffffffffffffffffffb7c00000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000078f7ffffffffffffffff94fffffffffffffffff2730000000000000000000000000000000059c2ffffffffffffffffffae44000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fb7ffffffffffffffff92130000009affffffffffffffffffffffffffb6610000000000000000000000000000000564baffffffffffffffffffffb8440000000000000060deffffffffffffffffc95200000000000000000000000000000000001a99ffffffffffffffffae370000000000000000000000000000000000000000000000000000002f71aeecffffffffffffffffffffffffffffffffffe2a7610b0000000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd4e00000000000000000e8cffffffffffffffffa33300000000000000000000005ec7fffffffffffffff1d0c8d3f7ffffffffffffffc15800000000000000000065e1ffffffffffffffffbf50000000000000000000000050bcffffffffffffffffff95190000000000000099ffffffffffffffffb0300000000000000000000000000000000000000051b0ffffffffffffffffffab2e000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000044b8ffffffffffffffffffffffffffffffffffb34000000000000000000000000000000000007af9ffffffffffffffffff8d0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000001493ffffffffffffffffb63b0000009affffffffffffffffffffffffffffc7803c0000000000000000000000003e84cbfffffffffffffffffffff475000000000000001391ffffffffffffffffff9f210000000000000000000000000000000000006ae8ffffffffffffffe66800000000000000000000000000000000000000000000000000004d99efffffffffffffffffffffffffffffffffffffffffffd0883900000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd4e0000000000000000004bbafffffffffffffff072000000000000000000001e9bffffffffffffffab7251485478b3ffffffffffffff94170000000000000000128fffffffffffffffffff92140000000000000000001794ffffffffffffffffffbe51000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000005fd0ffffffffffffffffd95f000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000584fffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000329bffffffffffffffffffe66a000000000000000000000000000000000000000000000000000000000000000000000000000000000000006decffffffffffffffd85a0000009affffffffffffffffffffffffffffffffaf77491e030000000006214c7bb2ffffffffffffffffffffffffa032000000000000004ac0fffffffffffffffff071000000000000000000000000000000000000003db4ffffffffffffffff9a1c0000000000000000000000000000000000000000000000005aafffffffffffffffffffffffffffffffffffffffffffffffffff953c000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd4e000000000000000000007bfaffffffffffffffb3440000000000000000005fdcffffffffffff9c4000000000004ca8ffffffffffffcb590000000000000000004bb8ffffffffffffffffde6200000000000000000069e6fffffffffffffffff97a00000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000001391fffffffffffffffff778000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000004fc3ffffffffffffffffffffffffffffffbe4a0000000000000000000000000000000000000052bcffffffffffffffffffb44900000000000000000000000000000000000000000000000000000000000000000000000000000000000048c1fffffffffffffff9790000009afffffffffffffffffffffffffffffffffff6c19d837067697186a0c4faffffffffffffffffffffffffbe59000000000000000079f8ffffffffffffffffbd46000000000000000000000000000000000000000786ffffffffffffffffcb54000000000000000000000000000000000000000000000058b5ffffffffffffffffffffffffffffffffffffffffffffffffffffff983700000000000097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd4f000000000000000000003babffffffffffffffff8304000000000000000888ffffffffffffc051000000000000005edaffffffffffff810100000000000000000074f2ffffffffffffffffa4330000000000000041aeffffffffffffffffffa43700000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000000063e2ffffffffffffffff8f000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000001291ffffffffffffffffffffffffffffff8b0c000000000000000000000000000000000000000073f1ffffffffffffffffff9317000000000000000000000000000000000000000000000000000000000000000000000000000000000025a4ffffffffffffffff9a1b00009affffffffffffffffbcb7ffffffffffffffffffffffefe7e8f1ffffffffffffffffffffffffffffffd16c00000000000000002ca9ffffffffffffffffff9113000000000000000000000000000000000000000057d5ffffffffffffffff860700000000000000000000000000000000000000000047acffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830400000000004fa3ffffffffffffffffffffffffb7a4a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a34c00000000000000000000006ae7ffffffffffffffc254000000000000002aa9ffffffffffff92130000000000000024a2ffffffffffffa2230000000000000000002f9dfffffffffffffffff3740000000000000685ffffffffffffffffffcc5f000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000042bcffffffffffffffff9b000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000005bd8ffffffffffffffffffffffffffc9550000000000000000000000000000000000000000001995ffffffffffffffffffed7000000000000000000000000000000000000000000000000000000000000000000000000000000000000685ffffffffffffffffb93e00009affffffffffffffffad62c8fffffffffffffffffffffffffffffffffffffffffffffffffffffffff47c00000000000000000061dfffffffffffffffffe36400000000000000000000000000000000000000000025a3ffffffffffffffffb74200000000000000000000000000000000000000001995fffffffffffffffffffffffffbe1d3cbcad2e5ffffffffffffffffffffffcd650000000000004296ffffffffffffffffffffffbb65282828282828282828282828282828282828282828282828280000000000000000000000001f9bffffffffffffffff941700000000000046c5fffffffffff17100000000000000000382ffffffffffffbf3f0000000000000000000059c6ffffffffffffffffb54700000000005bc8ffffffffffffffffff890b000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000030afffffffffffffffffa3000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000001f9dffffffffffffffffffffffffff9618000000000000000000000000000000000000000000004cb6ffffffffffffffffffb950000000000000000000000000000000000000000000000000000000000000000000000000000000000067e6ffffffffffffffd45500009affffffffffffffffb0306bc2ffffffffffffffffffffffffffffffffffffffffffffffffffffce770000000000000000001391ffffffffffffffffffb13a0000000000000000000000000000000000000000000074f3fffffffffffffff17200000000000000000000000000000000000000006debffffffffffffffffffffcc9e7c62544c4a526686b0f5ffffffffffffffffffa9340000000000003389faffffffffffffffffffffca74000000000000000000000000000000000000000000000000000000000000000000000000005ac9ffffffffffffffe06300000000000050cfffffffffffdd5d0000000000000000006eedffffffffffc949000000000000000000000483ffffffffffffffffff880900000032a0ffffffffffffffffffb145000000000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000000025a5ffffffffffffffff9c000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000067e5ffffffffffffffffffffffde600000000000000000000000000000000000000000000000006ce8ffffffffffffffffff992f000000000000000000000000000000000000000000000000000000000000000000000000000000004ac9ffffffffffffffeb6b00009affffffffffffffffb0300061afffffffffffffffffffffffffffffffffffffffffffffffffb96e000000000000000000004ac0ffffffffffffffffff85050000000000000000000000000000000000000000000046bdffffffffffffffffa5270000000000000000000000000000000000003bacffffffffffffffffffec92541f00000000000000073c76bdffffffffffffffffec6e000000000000000c7bd2fffffffffffffffffffff07f0c00000000000000000000000000000000000000000000000000000000000000000000000c8bffffffffffffffffa43300000000005ad9ffffffffffd55500000000000000000066e5ffffffffffd35300000000000000000000003fabffffffffffffffffc75900000076f5ffffffffffffffffea6d00000000000000000000000099ffffffffffffffffb0300000000000000000000000000000000000000000002cabffffffffffffffff92000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000033a8ffffffffffffffffffffffa225000000000000000000000000000000000000000000000000128ffffffffffffffffffff4760000000000000000000000000000000000000000000000000000000000000000000000000000000033b2ffffffffffffffff8202009affffffffffffffffb03000004892e2ffffffffffffffffffffffffffffffffffffffffeb9a50000000000000000000000079f8ffffffffffffffffd55700000000000000000000000000000000000000000000001290ffffffffffffffffdc5e0000000000000000000000000000000000006fedffffffffffffffffc8701500000000000000000000000059afffffffffffffffffa93400000000000000006ec3fffffffffffffffffffffe883300000000000000000000000000000000000000000000000000000000000000000000004ab9fffffffffffffff27400000000005bdbffffffffffd45400000000000000000064e4ffffffffffd55500000000000000000000000067e3ffffffffffffffff9b1e004ebaffffffffffffffffff981c00000000000000000000000099ffffffffffffffffb03000000000000000000000000000000000000000000038b7ffffffffffffffff81000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffffffea6c000000000000000000000000000000000000000000000000000045afffffffffffffffffffc0550000000000000000000000000000000000000000000000000000000000000000000000000000001b9affffffffffffffff9819009affffffffffffffffb0300000001665a6e4ffffffffffffffffffffffffffffffffeaa86d2f00000000000000000000002ca9e3e3e3e3e3e3e3e3e3a12700000000000000000000000000000000000000000000000065e0e3e3e3e3e3e3e3e3910000000000000000000000000000000000219fffffffffffffffffe96e00000000000000000000000000000059bdffffffffffffffdc5e00000000000000000061b5ffffffffffffffffffffff923c000000000000000000000000000000000000000000000000000000000000000000000079f8ffffffffffffffb4450000000052d1ffffffffffda5b0000000000000000006cebffffffffffca4b0000000000000000000000001592ffffffffffffffffe86c1592ffffffffffffffffffc053000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000058d6ffffffffffffffe167000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000040b3ffffffffffffffffffad3800000000000000000000000000000000000000000000000000000066d0ffffffffffffffffff9e3400000000000000000000000000000000000000000000000000000000000000000000000000000483ffffffffffffffffae2f0097e3e3e3e3e3e3e3e3ad30000000000032669bc3ecffffffffffffffffffffecc1996c35000000000000000000000000003b6864646464646464646458000000000000000000000000000000000000000000000000002d6664646464646464646500000000000000000000000000000000004cc7ffffffffffffffff8a0c0000000000000000000000000000000075f3ffffffffffffff860700000000000000000054a8ffffffffffffffffffffff9c46000000000000000000000000000000000000000000000000000000000000000000003aa9ffffffffffffffff850600000048c7ffffffffffed6d0000000000000000007efdffffffffffc240000000000000000000000000004dbaffffffffffffffffac69e8fffffffffffffffffb7c00000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000181ffffffffffffffffbd3e000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000000007ffbfbfbfbfbfbfbfbf778000000000000000000000000000000000000000000000000000000000a88fffffffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000000000000072f1ffffffffffffffbe3f005d64646464646464646400000000000000001d496d8a9fb3bbc1c1b9b19f866d491a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffbe49000000000000000000000000000000000035a8ffffffffffffffaf3800000000000000000000469affffffffffffffffffffffa54d0000000000000000000000000000000000000000000000000000000000000000000068e5ffffffffffffffc45500000030aeffffffffffff8a0b000000000000001c9affffffffffffa829000000000000000000000000000076f4ffffffffffffffffbfffffffffffffffffffa53900000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000004dbcffffffffffffffff8a0b000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000000497c7c7c7c7c7c7c7c7c4100000000000000000000000000000000000000000000000000000000003ea8ffffffffffffffffffc55b000000000000000000000000000000000000000000000000000000000000000000000000000061e1ffffffffffffffcb4c000000000000000000000000000000000000000000000b20333c42423a3220070000000000000000000000000000000000009affffffffffffffffad30000000000000000000000000000000007cfaffffffffff8c11000000000000000000000000000000249fffffffffffffffff9f00000988ffffffffffffffff8a0b00000000000000000000000000000000000073f2ffffffffffffd4550000000000000000000000398effffffffffffffffffffffac550000000000000000000000000000000000000000000000000000000000000000001d99ffffffffffffffff951800000e8dffffffffffffb6450000000000000053c6ffffffffffff8707000000000000000000000000000033a0ffffffffffffffffffffffffffffffffffd0610000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000003796ffffffffffffffffca5500000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fcbffffffffffffffffffa43a0000000000000000000000000000000000000000000000000000000000000000000000000050d0ffffffffffffffd95900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000003aafffffffffffffc24e00000000000000000000000000000024a4ffffffffffffffffa100001d9cffffffffffffffe2650000000000000000000000000000000000000047bfffffffffffffef700000000000000000000000002d82f4ffffffffffffffffffffb35b00000000000000000000000000000000000000000000000000000000000000000059c7ffffffffffffffe16500000067e6ffffffffffff8d2e00000000003b9affffffffffffdf61000000000000000000000000000000005bc8ffffffffffffffffffffffffffffffff8b0d0000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000003f91ffffffffffffffffff850600000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000027a1ffffffffffffffffffffd55a00000000000000000000000000000000000000000000000000000000000281ffffffffffffffffffff820300000000000000000000000000000000000000000000000000000000000000000000000044c3ffffffffffffffe6670000000000000000000000000000000000274a61788a92999e989088745e46230000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000006eedffffffffffffff8203000000000000000000000000000024a4ffffffffffffffffa400000281909090909090908d3c000000000000000000000000000000000000001e9dffffffffffffff8b0c0000000000000000000000000477ccffffffffffffffffffffb85f00000000000000000000000000000000000000000000000000000000000000000a89ffffffffffffffffa636000032a4ffffffffffffff965a382f3d609effffffffffffff9e21000000000000000000000000000000000685ffffffffffffffffffffffffffffffb447000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000002662a8ffffffffffffffffffa73d0000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000059d6ffffffffffffffffffffff8607000000000000000000000000000000000000000000000000000000000038a2ffffffffffffffffffcb610000000000000000000000000000000000000000000000000000000000000000000000003abafffffffffffffff37400000000000000000000000000001d567ea6c9e0f8fffffffffffffff4ddc3a17a531b0000000000000000000000000000009affffffffffffffffb030000000000000000000000000000026a3ffffffffffffffffb642000000000000000000000000000024a4ffffffffffffffffa40000000210101010101010100000000000000000000000000000000000000000007cfcffffffffffffa62700000000000000000000000000006cc2ffffffffffffffffffffbb62000000000000000000000000000000000000000000000000000000000000000048b8fffffffffffffff47500000068e4ffffffffffffffd8b7afb9deffffffffffffffcd6200000000000000000000000000000000000041aeffffffffffffffffffffffffffed6f00000000000000000000000000000000009affffffffffffffffad303030303030303030303030313a425a77a3dfffffffffffffffffffb658000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000000887ffffffffffffffffffffffffb43d00000000000000000000000000000000000000000000000000000000000059c2ffffffffffffffffffaa3f000000000000000000000000000000000000000000000000000000000000000000000030b0fffffffffffffffa7a0000000000000000000000001f629ad3fdfffffffffffffffffffffffffffffffad1996222000000000000000000000000009affffffffffffffffb030000000000000000000000000000062dffffffffffffffffff475000000000000000000000000000024a4ffffffffffffffffa400000000000000000000000000000000000000000000000000000000000000000062e1ffffffffffffb93a00000000000000000000000000000063baffffffffffffffffffffbe63000000000000000000000000000000000000000000000000000000000000000078f6ffffffffffffffb54600000382fffffffffffffffffffffffffffffffffffff97b000000000000000000000000000000000000000069e5ffffffffffffffffffffffff9a1e00000000000000000000000000000000009affffffffffffffffccadb0b0b0b0b0b0b0b0b0b0b0b1b9c2d9f7ffffffffffffffffffffbc5e00000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000000003db4ffffffffffffffffffffffffe869000000000000000000000000000000000000000000000000000000000000007af9ffffffffffffffffff880a0000000000000000000000000000000000000000000000000000000000000000000028a7fffffffffffffffe7f0000000000000000000000559bdfffffffffffffffffffffffffffffffffffffffffffdf9f5a0400000000000000000000009affffffffffffffffb030000000000000000000000000001997ffffffffffffffffffffaa340000000000000000000000000024a4ffffffffffffffffa40000000000000000000000000000000000000000000000000000000000000000004ac9ffffffffffffcb4c000000000000000000000000000000005ab0ffffffffffffffffffffbe620000000000000000000000000000000000000000000000000000000000000038a8ffffffffffffffff860700002d8cf7fffffffffffffffffffffffffffffff1860900000000000000000000000000000000000000001794ffffffffffffffffffffffc2560000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5570000000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000069e8ffffffffffffffffffffffffff9819000000000000000000000000000000000000000000000000000000000000329bffffffffffffffffffd0660000000000000000000000000000000000000000000000000000000000000000000024a4ffffffffffffffff830000000000000000002e7ac1ffffffffffffffffffffffffffffffffffffffffffffffffffc8833c000000000000000000009affffffffffffffffb0300000000000000000000000000055cbffffffffffffffffffffe6680000000000000000000000000024a4ffffffffffffffffa400000000000000000000000000000000000000000000000000000000000000000038b7ffffffffffffdc5d000000000000000000000000000000000052aaffffffffffffffffffffbd5f0000000000000000000000000000000000000000000000000000000000000066e3ffffffffffffffc5570000001079c8ffffffffffffffffffffffffffc37409000000000000000000000000000000000000000000004fbafffffffffffffffffffe7e000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b9813e000000000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000001998ffffffffffffffffffffffffffffc34d0000000000000000000000000000000000000000000000000000000000000052bcffffffffffffffffffaf4600000000000000000000000000000000000000000000000000000000000000000021a0ffffffffffffffff8700000000000000003c91f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f4c0000000000000000009affffffffffffffffb0300000000000000000000000000c8bffffffffffffffffffffffff9d2000000000000000000000000024a4ffffffffffffffffa400000000000000000000000000000000000000000000000000000000000000000028a7ffffffffffffee6e0000000000000000000000000000000000004ca5ffffffffffffffffffffb5560000000000000000000000000000000000000000000000000000000000001b98ffffffffffffffff971a000000005790c5f0ffffffffffffffefc38e5400000000000000000000000000000000000000000000000042aeffffffffffffffffffe96a000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc09679470200000000000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000004dc3fffffffffffffffffffffffffffffa7b000000000000000000000000000000000000000000000000000000000000000073f1ffffffffffffffffff8e1100000000000000000000000000000000000000000000000000000000000000001d9dffffffffffffffff8c00000000000000469cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae5a00000000000000009affffffffffffffffb0300000000000000000000000004abeffffffffffffffffffffffffd85b00000000000000000000000024a4ffffffffffffffffa4000000000000000000000000000000041d32434a51514b412d15000000000000001c9bfffffffffffffa7b0000000000000000000000000000000000000047a1ffffffffffffffffffffac4b00000000000000000000000000000000000000000000000000000000000057c7ffffffffffffffe3660000000000124f7191a4afb7afa491704e0f0000000000000000000000000000000000000000000000000080ffffffffffffffffffffffaf430000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf8d5d120000000000000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000007af9ffffffffffffffffffffffffffffffa92c000000000000000000000000000000000000000000000000000000000000001995ffffffffffffffffffe86c00000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff8a0000000000003b9cfffffffffffffffffffffffffffff8eee9f0fdffffffffffffffffffffffffffffb454000000000000009affffffffffffffffb0300000000000000000000000007efdffffffffffffffffffffffffff9012000000000000000000000024a4ffffffffffffffffa4000000000000000000000000073d60839cb1c3cad0d0cbbeac9476512000000000108fffffffffffffff84000000000000000000000000000000000000000046a1ffffffffffffffffffff9b3600000000000000000000000000000000000000000000000000000000000887ffffffffffffffffa7380000000000000012252f372f251200000000000000000000000000000000000000000000000000000056c3ffffffffffffffffffffffff870800000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd8f4e00000000000000000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000002ba8ffffffffffffffffb7ffffffffffffffdc5e00000000000000000000000000000000000000000000000000000000000000004cb6ffffffffffffffffffb64b0000000000000000000000000000000000000000000000000000000000000022a1ffffffffffffffff8600000000002e8fffffffffffffffffffffffffdbae90796e69707e96b6e5ffffffffffffffffffffffffaa4a0000000000009affffffffffffffffb03000000000000000000000003eb3ffffffffffffffffffffffffffffc34e000000000000000000000024a4ffffffffffffffffa4000000000000000000000f5486b6dffffffffffffffffffffffff5c89e692500000988ffffffffffffff8d00000000000000000000000000000000000000000047a3ffffffffffffffffffff8608000000000000000000000000000000000000000000000000000000000047b6fffffffffffffff577000000000000000000000000000000000000000000000000000000000000000000000000000000001f9bffffffffffffffffffffffffffca5d00000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb969000000000000000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000005cdaffffffffffffffaa7efeffffffffffffff8c0d00000000000000000000000000000000000000000000000000000000000000006ce8ffffffffffffffffff951900000000000000000000000000000000000000000000000000000000000025a5ffffffffffffffff82000000000077f5ffffffffffffffffffffcc935d30110000000000173f679ee4ffffffffffffffffffffff9a2e00000000009affffffffffffffffb030000000000000000000000071f0ffffffffffffffffffffffffffffff83040000000000000000000024a4ffffffffffffffffa40000000000000000004b8dc9ffffffffffffffffffffffffffffffffffe7a15a000282ffffffffffffff97000000000000000000000000000000000000000000004cacffffffffffffffffffe76b00000000000000000000000000000000000000000000000000000000000076f5ffffffffffffffb74800000000000000000000000000000000000000000000000000000000000000000000000000000070eeffffffffffffffffffffffffffffa235000000000000000000000000000000009affffffffffffffffbe8a8c8c8c8c8c8c8c8c8c8c8c929aacc9f3ffffffffffffffffffce780000000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000000c8bffffffffffffffff8155d1ffffffffffffffb9430000000000000000000000000000000000000000000000000000000000000000128fffffffffffffffffffef720000000000000000000000000000000000000000000000000000000000002aa9fffffffffffffffd7d0000000051bdffffffffffffffffffffa85e1500000000000000000000002167affffffffffffffffffffff57700000000009affffffffffffffffb030000000000000000000002aa7ffffffffffffffffb6ffffffffffffffb7430000000000000000000024a4ffffffffffffffffa400000000000000026eb9ffffffffffffffffffffffffffffffffffffffffffc575007dfcffffffffffffa0000000000000000000000000000000000000000000000058b8ffffffffffffffffffb54b000000000000000000000000000000000000000000000000000000000036a6ffffffffffffffff87090000000000000000000000000000000000000000000000000000000000000000000000000047b4fffffffffffffffffffffffffffffff778000000000000000000000000000000009affffffffffffffffae300c0c0c0c0c0c0c0c0c0c0c121a2d4a74a6fcffffffffffffffffd27200000000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000041b7ffffffffffffffd45726a4ffffffffffffffee6f00000000000000000000000000000000000000000000000000000000000000000045afffffffffffffffffffbb51000000000000000000000000000000000000000000000000000000000034b3fffffffffffffff8790000001a97ffffffffffffffffffff973f0000000000000000000000000000004699ffffffffffffffffffffbf53000000009affffffffffffffffb0300000000000000000000065e3ffffffffffffff967dfcfffffffffffff5760000000000000000000024a4ffffffffffffffffa40000000000000581eafffffffffffffffffffffffffffffffffffffffffffffff27a7cfaffffffffffffa300000000000000000000000000000000000000000000000065cbffffffffffffffffff9418000000000000000000000000000000000000000000000000000000000065e2ffffffffffffffc7580000000000000000000000000000000000000000000000000000000000000000000000000d8bffffffffffffffffffffffffffffffffffbc500000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000367dcaffffffffffffffffc459000000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000000006decffffffffffffffa7290079f8ffffffffffffff9e2000000000000000000000000000000000000000000000000000000000000000000065d0ffffffffffffffffff9a2f000000000000000000000000000000000000000000000000000000003dbdffffffffffffffef700000005ddaffffffffffffffffff9a3a00000000000000000000000000000000003994ffffffffffffffffffff8e0f0000009affffffffffffffffb0300000000000000000001d9affffffffffffffe26746bcffffffffffffffab3600000000000000000024a4ffffffffffffffffa400000000000583ffffffffffffffffffffffffffffffffffffffffffffffffffffd09cffffffffffffffa6000000000000000000000000000000000000000000000000007bfaffffffffffffffffe66900000000000000000000000000000000000000000000000000000000001996ffffffffffffffff991c000000000000000000000000000000000000000000000000000000000000000000000061d0ffffffffffffffffffffffffffffffffffff941700000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000071ceffffffffffffffffa0240000000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000001d9bfffffffffffffffb7c00004fc6ffffffffffffffca530000000000000000000000000000000000000000000000000000000000000000000a88fffffffffffffffffff6780000000000000000000000000000000000000000000000000000000047c7ffffffffffffffe26200001795ffffffffffffffffffb14b0000000000000000000000000000000000000040a2ffffffffffffffffffc6530000009affffffffffffffffb03000000000000000000058d5ffffffffffffffa6290b8affffffffffffffe76900000000000000000024a4ffffffffffffffffa4000000000078f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9000000000000000000000000000000000000000000000000001793ffffffffffffffffffac3f000000000000000000000000000000000000000000000000000000000055c4ffffffffffffffe4670000000000000000000000000000000000000000000000000000000000000000000039a5ffffffffffffffffffac94ffffffffffffffffe66a00000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000786ffffffffffffffffe1640000000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000050c7ffffffffffffffcf510000209fffffffffffffffff810100000000000000000000000000000404040404040404040404040404040404040444abffffffffffffffffffc15700000000000000000000000000000000000000000000000000000056d6ffffffffffffffd455000052c7ffffffffffffffffe96c00000000000000000000000000000000000000000057c3ffffffffffffffffff8a0b00009affffffffffffffffb03000000000000000000f8effffffffffffffef70000054c9ffffffffffffff9e21000000000000000024a4ffffffffffffffffa4000000005bc5fffffffffffffffffffffffff8d8c7bdb6bcc6ddffffffffffffffffffffffffffffffffac000000000000000000000000000000000000000000000000000049b2fffffffffffffffffc7d00000000000000000000000000000000000000000000000000000000000786ffffffffffffffffa83a0000000000000000000000000000000000000000000000000000000000000000007cfbffffffffffffffffe46a4ebdffffffffffffffffaf42000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000047baffffffffffffffff961700000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000000007efdffffffffffffffa22400000074f3ffffffffffffffae380000000000000000000000000057838484848484848484848484848484848484848396ffffffffffffffffffff9800000000000000000000000000000000000000000000000000000067e6ffffffffffffffc747000079f8ffffffffffffffff9f22000000000000000000000000000000000000000000007fffffffffffffffffffb43d00009affffffffffffffffb03000000000000000004cc1ffffffffffffffb13d00001896ffffffffffffffd95c000000000000000024a4ffffffffffffffffa400000035a3ffffffffffffffffffffffcd9a7859473f363d475e82acf5ffffffffffffffffffffffffffae00000000000000000000000000000000000000000000000000000069e5ffffffffffffffffb542000000000000000000000000001d425f6c777a71664f2b02000000000046b4fffffffffffffff778000000000000000000000000000000000000000000000000000000000000000052bfffffffffffffffffff9215007dfcffffffffffffffff85070000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000001796ffffffffffffffffb93c00000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000035acfffffffffffffff677000000004ac1ffffffffffffffe2640000000000000000000000000068e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa300000000000000000000000000000000000000000000000000000078f7ffffffffffffffb93a0021a0ffffffffffffffffe96b000000000000000000000000000000000000000000000045b9ffffffffffffffffe16300009affffffffffffffffb030000000000000000281fffffffffffffffc7d0000000061deffffffffffffff91130000000000000024a4ffffffffffffffffa40000006eecfffffffffffffffffff994581b0000000000000000023c76bdffffffffffffffffffffffffad0000000000000000000000000000000000000000000000000000001a97fffffffffffffffff97a0000000000000000000000316a9bbcdeecf6faf0e6cdaa8149000000000074f3ffffffffffffffb8490000000000000000000000000000000000000000000000000000000000001b97ffffffffffffffffffbb4e00003baaffffffffffffffffca5c0000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000077f7ffffffffffffffd75800000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000000000061dfffffffffffffffc64d000000001b99ffffffffffffffff921400000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000000000000000000000000000000000b8bffffffffffffffffa7280048c2ffffffffffffffffb43d00000000000000000000000000000000000000000000000786ffffffffffffffffff8a0a009affffffffffffffffb0300000000000000041b5ffffffffffffffbd490000000026a3ffffffffffffffc5500000000000000024a4ffffffffffffffffa4000034a7ffffffffffffffffffce7b17000000000000000000000000005cb1ffffffffffffffffffffffab0000000000000000000000000000000000000000000000000000000056c5ffffffffffffffffac2f00000000000000000060a4e8ffffffffffffffffffffffbc7e3100000033a5ffffffffffffffff890b00000000000000000000000000000000000000000000000000000000006ce9fffffffffffffffff5770000000069e6ffffffffffffffffa13300000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000006bebffffffffffffffe96900000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000000108fffffffffffffffff9d1e00000000006eedffffffffffffffbe4800000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000023a2ffffffffffffffff9011005fdeffffffffffffffff93140000000000000000000000000000000000000000000000005fddffffffffffffffffa324009affffffffffffffffb0300000000000000074f3ffffffffffffff8a0b00000000006eecffffffffffffff840500000000000024a4ffffffffffffffffa400005fddfffffffffffffffff4770000000000000000000000000000000058bfffffffffffffffffffffa800000000000000000000000000000000000000000000000000000000108fffffffffffffffffda5c000000000000000076c5fffffffffffffffffffffffffffffd964500000063e0ffffffffffffffc9590000000000000000000000000000000000000000000000000000000043b0ffffffffffffffffffa133000000001b98fffffffffffffffff57700000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000068e7fffffffffffffff17200000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000045bbfffffffffffffff17200000000000045bdfffffffffffffff47500000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000000000000000000000000000000003cb9fffffffffffffff97a000075f4fffffffffffffff273000000000000000000000000000000000000000000000000003cb7ffffffffffffffffba38009affffffffffffffffb03000000000000034aaffffffffffffffc9550000000000003aafffffffffffffffb84400000000000024a4ffffffffffffffffa4000786ffffffffffffffffff9115000000000000000000000000000000000072efffffffffffffffffffa500000000000000000000000000000000000000000000000000000000005ddbffffffffffffffff860600000000000077f2ffffffffffffffffffffffffffffffffff9f3c00001895ffffffffffffffff9a1d00000000000000000000000000000000000000000000000000000987ffffffffffffffffffca5d00000000000056c6ffffffffffffffffbb4e000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000073f2fffffffffffffff67700000000000000000000000000000000004ccbfffffffffffffffb7c00000000000000000000000000000000000000000000000000000071f0ffffffffffffffc0490000000000001594ffffffffffffffffa426000000000000000000000066e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000054d3ffffffffffffffe26300008affffffffffffffffdd5e0000000000000000000000000000000000000000000000000022a1ffffffffffffffffd255009affffffffffffffffb03000000000000068e6ffffffffffffff9618000000000000007bfafffffffffffff67700000000000024a4ffffffffffffffffa4002dabffffffffffffffffc24d00000000000000000000000000000000000032a6ffffffffffffffffff9e00000000000000000000000000000000000000000000000000000000002ba9ffffffffffffffffa526000000000064c9ffffffffffffffffefebfbffffffffffffffff8f12000054c2ffffffffffffffe66900000000000000000000000000000000000000000000000000005dcaffffffffffffffffff86080000000000000685ffffffffffffffffff93160000000000000000009affffffffffffffffb030000000000000000000000000000000000000000888ffffffffffffffffef6f00000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000022a0ffffffffffffffff97190000000000000069e8ffffffffffffffd658000000000000000000000068e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000072f1ffffffffffffffcb4c000095ffffffffffffffffca4b000000000000000000000000000000000000000000000000000d8cffffffffffffffffde60009affffffffffffffffb0300000000000209effffffffffffffde60000000000000000047bbffffffffffffffac36000000000024a4ffffffffffffffffa40046c3ffffffffffffffff8c0d0000000000000000000000000000000000000070efffffffffffffffff9500000000000000000000000000000000000000000000000000000000000989ffffffffffffffffbd420000000036a9ffffffffffffffb6886f6b7ca4fdffffffffffffe26600000584ffffffffffffffffaa3a00000000000000000000000000000000000000000000000033a2ffffffffffffffffffb043000000000000000044b2ffffffffffffffffe5690000000000000000009affffffffffffffffb030000000000000000000000000000000000000002dabffffffffffffffffe36400000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000054d2ffffffffffffffeb6d000000000000000040b8ffffffffffffffff8708000000000000000000006be3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e39e000000000000000000000000000000000000000000000000001190ffffffffffffffffad2f00009cffffffffffffffffc141000000000000000000000000000000000000000000000000000281ffffffffffffffffe668009affffffffffffffffb03000000000005bd8ffffffffffffffa22500000000000000000988ffffffffffffffe86a000000000024a4ffffffffffffffffa4005cdbffffffffffffffde5f00000000000000000000000000000000000000004ac6ffffffffffffffff8d0000000000000000000000000000000000000000000000000000000000006ae9ffffffffffffffd8590000000070eeffffffffffff9c4909000000327efdffffffffffffa124000044b3fffffffffffffff87900000000000000000000000000000000000000000000000078f6ffffffffffffffffe86b0000000000000000000071efffffffffffffffffad4100000000000000009affffffffffffffffb030000000000000000000000000000000000000006ae8ffffffffffffffffca4b00000000000000000000000000000000004ccbfffffffffffffffb7c000000000000000000000000000000000000000000000000000382ffffffffffffffffbc440000000000000000108fffffffffffffffffb43d000000000000000000004a656464646464646464646464646464646464646464646464646464646464645d0000000000000000000000000000000000000000000000000031afffffffffffffffff8d0e0000a3ffffffffffffffffbb3c00000000000000000000000000000000000000000000000000007bfaffffffffffffffee6f009affffffffffffffffb030000000001391ffffffffffffffeb6d0000000000000000000053c7ffffffffffffffa0220000000024a4ffffffffffffffffa4006feeffffffffffffffbb4100000000000000000000000000000000000000002aa9ffffffffffffffff8200545656565656565657480000000000000000000000000000000000000059d9ffffffffffffffe46400000023a1ffffffffffffb84a000000000000118effffffffffffd85a00000073f1ffffffffffffffb94b000000000000000000000000000000000000000000004ebcffffffffffffffffff961a0000000000000000000030a0ffffffffffffffffff8506000000000000009affffffffffffffffb0300000000000000000000000000000000000004badffffffffffffffffffa92b00000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000038b0ffffffffffffffff921400000000000000000064e2ffffffffffffffe86a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056d4ffffffffffffffec6d000000a5ffffffffffffffffba3a000000000000000000000000000000000000000000000000000078f7fffffffffffffff071009affffffffffffffffb0300000000050c5ffffffffffffffae3a000000000000000000001694ffffffffffffffda5d0000000024a4ffffffffffffffffa40077f6ffffffffffffffa52500000000000000000000000000000000000000001696fffffffffffffff374009cd5d5d5d5d5d5d5d580000000000000000000000000000000000000004eceffffffffffffffec6d00000047c2ffffffffffff83040000000000000053d1fffffffffffa7a00000033a3ffffffffffffffff8b0c00000000000000000000000000000000000000001693ffffffffffffffffffbf520000000000000000000000005ecfffffffffffffffffc85b000000000000009affffffffffffffffb03000000000000000000000000000000000004da1fffffffffffffffffffc7d0000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000000065e3ffffffffffffffe668000000000000000000003bb3ffffffffffffffff991a0000000000000000000000000000000000000000000000000000378ca0a0a0a0a0a0a0a0a09f995b0000000000000000000000000000000000000000000000000000007bfbffffffffffffffcc4d0000009fffffffffffffffffbf4000000000000000000000000000000000000000000000000000007efeffffffffffffffe96a009affffffffffffffffb0300000000584fffffffffffffff8790000000000000000000000005fdcffffffffffffff931400000024a4ffffffffffffffffa4007efdffffffffffffff9b1b00000000000000000000000000000000000000000d8dffffffffffffffe5650099ffffffffffffffff8c0c0000000000000000000000000000000000004bcbfffffffffffffff37300000066e5ffffffffffdc5d000000000000000029a8ffffffffffff9a1b00000062deffffffffffffffc95a000000000000000000000000000000000000000068e4fffffffffffffffffa7b000000000000000000000000000f8dffffffffffffffffffa0330000000000009affffffffffffffffb03000000000000000000000000000000b3d70b6ffffffffffffffffffffbd4d0000000000000000000000000000000000004ccbfffffffffffffffb7c0000000000000000000000000000000000000000000000001493ffffffffffffffffb73f000000000000000000000a89ffffffffffffffffc54e000000000000000000000000000000000000000000000000003993ffffffffffffffffffffcc7300000000000000000000000000000000000000000000000000000023a1ffffffffffffffffaa2b00000097ffffffffffffffffc647000000000000000000000000000000000000000000000000000686ffffffffffffffffe264009affffffffffffffffb03000000044b8ffffffffffffffb94600000000000000000000000024a1ffffffffffffffc55100000024a4ffffffffffffffffa40082ffffffffffffffff921300000000000000000000000000000000000000000786ffffffffffffffd556008dffffffffffffffff9c1d00000000000000000000000000000000000054d3ffffffffffffffee6e00000074f4ffffffffffc64700000000000000001291ffffffffffffa92a0000001693ffffffffffffffff9b1f00000000000000000000000000000000000040adffffffffffffffffffa53700000000000000000000000000004bbafffffffffffffffff4760000000000009affffffffffffffffaf4d4c4c4c4c4c4c4c4c4c4c4c525b6e8ab2eeffffffffffffffffffffff8001000000474c4c4c4c4c4c4c4c4c4c4c4c4c4c5bd6ffffffffffffffff814d4c4c4c4c4c4c4c4c4c4c4c4c4c4d25000000000000000049bfffffffffffffffff8d0e00000000000000000000005fddfffffffffffffffb7b0000000000000000000000000000000000000000000000003a95ffffffffffffffffffffcc72000000000000000000000000000000000000000000000000000000004fc6ffffffffffffffff82020000008fffffffffffffffffd859000000000000000000000000000000000000000000000000001898ffffffffffffffffd95d009affffffffffffffffb03000000078f7ffffffffffffff8607000000000000000000000000006ceaffffffffffffff8506000024a4ffffffffffffffffa4007ffeffffffffffffff971800000000000000000000000000000000000000000e8effffffffffffffbe3e007bfbffffffffffffffb93e00000000000000000000000000000000000061e0ffffffffffffffe7670000007efeffffffffffbb3c00000000000000000786ffffffffffffb4340000000052c1ffffffffffffffe76a00000000000000000000000000000000000483ffffffffffffffffffd060000000000000000000000000000000007af9ffffffffffffffffba4e00000000009affffffffffffffffffcbcbcbcbcbcbcbcbcbcbcbcbd2daeeffffffffffffffffffffffffffa23b0000000097cbcbcbcbcbcbcbcbcbcbcbcbcbcbd6ffffffffffffffffffffcbcbcbcbcbcbcbcbcbcbcbcbcbcbc135000000000000000075f4ffffffffffffffe16200000000000000000000000037aeffffffffffffffffaa2c000000000000000000000000000000000000000000003c95ffffffffffffffffffffcc7100000000000000000000000000000000000000000000000000000000007afaffffffffffffffd658000000007bfaffffffffffffffec6d000000000000000000000000000000000000000000000000002dacffffffffffffffffc344009affffffffffffffffb030000038acffffffffffffffc751000000000000000000000000000038adffffffffffffffb845000024a4ffffffffffffffffa40079f9ffffffffffffffa12100000000000000000000000000000000000000001797ffffffffffffffa92a0067e6ffffffffffffffde600000000000000000000000000000000000007cfbffffffffffffffd95a00000085ffffffffffffb73700000000000000000281ffffffffffffbb3b000000000382ffffffffffffffffab3b000000000000000000000000000000005ac6ffffffffffffffffff8a0c0000000000000000000000000000000039a8ffffffffffffffffff9215000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb55500000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13a0000000000000026a4ffffffffffffffffb23b0000000000000000000000000584ffffffffffffffffdc5e0000000000000000000000000000000000000000003c97ffffffffffffffffffffca6f000000000000000000000000000000000000000000000000000000000029a7ffffffffffffffffaa2c0000000064e3ffffffffffffffff8b0c0000000000000000000000000000000000000000000000004ec6ffffffffffffffffae2f009affffffffffffffffb03000006be9ffffffffffffff921400000000000000000000000000000079f8fffffffffffff778000024a4ffffffffffffffffa4006decffffffffffffffb132000000000000000000000000000000000000000027a6ffffffffffffff9112004bc9ffffffffffffffff9214000000000000000000000000000000001e9dffffffffffffffffc0430000007dfdffffffffffbc3c00000000000000000887ffffffffffffb333000000000043b1fffffffffffffffa7b0000000000000000000000000000002f9effffffffffffffffffb44600000000000000000000000000000000000066e2ffffffffffffffffe467000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb2590000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1420000000000000058d5ffffffffffffffff88090000000000000000000000000059d7ffffffffffffffff8d0e000000000000000000000000000000000000003d98ffffffffffffffffffffc86e0000000000000000000000000000000000000000000000000000000000005bd8ffffffffffffffff8102000000004dcbffffffffffffffffaf3100000000000000000000000000000000000000000000000072f1ffffffffffffffff9718009affffffffffffffffb0300024a1ffffffffffffffda5d0000000000000000000000000000000045b9ffffffffffffffad380024a4ffffffffffffffffa4005eddffffffffffffffd052000000000000000000000000000000000000000046c2fffffffffffff373000029a8ffffffffffffffffc7550000000000000000000000000000000056ccffffffffffffffffa82a00000073f3ffffffffffc84900000000000000001494ffffffffffffa82900000000000071efffffffffffffffba4c000000000000000000000000000074f2ffffffffffffffffed6f000000000000000000000000000000000000001996ffffffffffffffffffad400000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69c50000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1420000000000000786ffffffffffffffffdc5e00000000000000000000000000002caaffffffffffffffffba430000000000000000000000000000000000003f99ffffffffffffffffffffc66c0000000000000000000000000000000000000000000000000000000000000f8effffffffffffffffd35600000000002aa8ffffffffffffffffe062000000000000000000000000000000000000000000000024a1fffffffffffffffff47500009affffffffffffffffb030005edcffffffffffffff9f22000000000000000000000000000000000786ffffffffffffffe96b0024a4ffffffffffffffffa40047c4fffffffffffffff374000000000000000000000000000000000000000067e5ffffffffffffd4550000007fffffffffffffffffff9e3400000000000000000000000000001794ffffffffffffffffff830300000063e2ffffffffffe06100000000000000002dabffffffffffff971800000000000030a2ffffffffffffffff8c0e0000000000000000000000004bb7ffffffffffffffffff9a1e000000000000000000000000000000000000000054c3ffffffffffffffffff830400009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb6783200000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1420000000000003cb3ffffffffffffffffae300000000000000000000000000000007ffeffffffffffffffef700000000000000000000000000000000000409affffffffffffffffffffc56b000000000000000000000000000000000000000000000000000000000000004abfffffffffffffffff9d1f00000000000180ffffffffffffffffff981a0000000000000000000000000000000000000000000060ddffffffffffffffffc84e00009affffffffffffffffb0301694ffffffffffffffe76900000000000000000000000000000000000051c5ffffffffffffffa12324a4ffffffffffffffffa4002baaffffffffffffffffa8330000000000000000000000000000000000001c9affffffffffffffb03200000053c8ffffffffffffffffff882d0000000000000000000000000076f2ffffffffffffffffd95b0000000044bfffffffffffff8a0b0000000000000059d6fffffffffff677000000000000000060dcffffffffffffffcc5b0000000000000000000000118fffffffffffffffffffc3560000000000000000000000000000000000000000000382ffffffffffffffffffc85a00009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeac7d46000000000000000000009cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc14200000000000068e7ffffffffffffffff830400000000000000000000000000000054d2ffffffffffffffff9e20000000000000000000000000000000419bffffffffffffffffffffc36a00000000000000000000000000000000000000000000000000000000000000007cfcffffffffffffffe86a0000000000000058d6ffffffffffffffffe16400000000000000000000000000000000000000000035a2ffffffffffffffffffa02200009affffffffffffffffb03053c7ffffffffffffffab360000000000000000000000000000000000001593ffffffffffffffdb5e24a4ffffffffffffffffa4000888ffffffffffffffffea6d0000000000000000000000000000000000005cd8ffffffffffffff88090000001896ffffffffffffffffffff904600000000000000000000277ad2ffffffffffffffffffa123000000001f9effffffffffffc2550000000000002e97ffffffffffffd45600000000000000001491ffffffffffffffff9d200000000000000000000060e0efefefefefefefefef7f000000000000000000000000000000000000000000000041b0efefefefefefefefefa3330097efefefefefefefefefefefefefefefefefefefefefeee9e4dccbb9a1815f3500000000000000000000000099efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefc13800000000001997ffffffffffffffffd6580000000000000000000000000000000026a4ffffffffffffffffca530000000000000000000000000000429cffffffffffffffffffffc268000000000000000000000000000000000000000000000000000000000000000042b4ffffffffffffffffaf3900000000000000219fffffffffffffffffffa94200000000000000000000000000000000000000007bfaffffffffffffffffeb6d0000009affffffffffffffffb03088fffffffffffffff57600000000000000000000000000000000000000005ddaffffffffffffff9324a4ffffffffffffffffa4000060deffffffffffffffffb750000000000000000000000000000000003fa6ffffffffffffffdd5f00000000005ac9ffffffffffffffffffffb67a502c1b100f1825466aa3f9ffffffffffffffffffe66800000000000069e7ffffffffffffaa5b1f070212448dffffffffffffff9a1d00000000000000000050c0ffffffffffffffe96b000000000000000000006671707070707070707070390000000000000000000000000000000000000000000000005e707070707070707070724900667070707070707070707070707070707070707070706f6a645d4c3a2202000000000000000000000000000067707070707070707070707070707070707070707070707070707070707070707070707070707070723500000000004cc3ffffffffffffffffa92b000000000000000000000000000000000079f9ffffffffffffffff8102000000000000000000000000439dffffffffffffffffffffc0670000000000000000000000000000000000000000000000000000000000000000007af9fffffffffffffffd7d00000000000000000065e3ffffffffffffffffff932d00000000000000000000000000000000000069ccffffffffffffffffffaa380000009affffffffffffffffaf48bbffffffffffffffb642000000000000000000000000000000000000000022a0ffffffffffffffc752a3ffffffffffffffffa4000034a9ffffffffffffffffffa04900000000000000000000000000003991ffffffffffffffffa82a00000000000786fffffffffffffffffffffff9ceab9b908e98a4c1e8ffffffffffffffffffffff981c00000000000026a2ffffffffffffffc99e868291b6ffffffffffffffdb5f000000000000000000000181ffffffffffffffffac3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007af9fffffffffffffffd7e0000000000000000000000000000000000004fc8ffffffffffffffffaf380000000000000000000000449effffffffffffffffffffbf6500000000000000000000000000000000000000000000000000000000000000000042b3ffffffffffffffffb74600000000000000000024a0ffffffffffffffffffff8d36000000000000000000000000000000006bc2ffffffffffffffffffef71000000009affffffffffffffffad7bfaffffffffffffff82030000000000000000000000000000000000000000006ae8ffffffffffffff869fffffffffffffffffa400000075f3ffffffffffffffffffaa570a00000000000000000000004a9bfffffffffffffffff374000000000000003ba2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb5000000000000000005bbeffffffffffffffffffffffffffffffffffffff8304000000000000000000000040b0fffffffffffffffc7d000000000000000000000000000000000000000000000000000000000095ffffffffffffffffad3000000000000000000000000000000000000000004cadffffffffffffffffffffff830095ffffffffffffffffad3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa8ffffffffffffffffd153000000000000000000000000000000000000219fffffffffffffffffe2640000000000000000000045a0ffffffffffffffffffffbe630000000000000000000000000000000000000000000000000000000000000000000282fffffffffffffffffc7d00000000000000000000005cc6ffffffffffffffffffff9a52020000000000000000000000003a80c9ffffffffffffffffffff9c2f000000009affffffffffffffffb1b0ffffffffffffffc24e0000000000000000000000000000000000000000000036abffffffffffffffbaa7ffffffffffffffffa400000038a9ffffffffffffffffffffc6894f2807000000000423487fbaffffffffffffffffffae3f000000000000000050adffffffffffffffffffffffffffffffffffffffffffffffffffffffffc867000000000000000000006cccffffffffffffffffffffffffffffffffff9331000000000000000000000000006fedffffffffffffffbc4d000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000003fa0ffffffffffffffffffffff8f38009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdaffffffffffffffffa4260000000000000000000000000000000000000074f3ffffffffffffffff9314000000000000000046a1ffffffffffffffffffffbc620000000000000000000000000000000000000000000000000000000000000000000052c1ffffffffffffffffb44200000000000000000000000281ffffffffffffffffffffffbc814818000000000000000b3a6ea7ffffffffffffffffffffffc05400000000009affffffffffffffffffffffffffffffffff8f10000000000000000000000000000000000000000000000077f6ffffffffffffffffffffffffffffffffa40000000065d0ffffffffffffffffffffffc9a787796e6c7783a2c4feffffffffffffffffffed6f0000000000000000000055abffffffffffffffffffffffffffffffffffffffffffffffffffffc87000000000000000000000000066b6ffffffffffffffffffffffffffffe88737000000000000000000000000000030a0ffffffffffffffff8d0f0000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000003193ffffffffffffffffffffff993900009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8afffffffffffffffff87900000000000000000000000000000000000000004bc3ffffffffffffffffbf490000000000000047a2ffffffffffffffffffffbb61000000000000000000000000000000000000000000000000000000000000000000001693fffffffffffffffff87900000000000000000000000000399dffffffffffffffffffffffffbf96735b4d464b566d8ab2ecfffffffffffffffffffffff0730000000000009affffffffffffffffffffffffffffffffd65900000000000000000000000000000000000000000000000044b8ffffffffffffffffffffffffffffffffa4000000000684fffffffffffffffffffffffffffff8edecf6ffffffffffffffffffffffffff972f0000000000000000000000499af8ffffffffffffffffffffffffffffffffffffffffffffffb56300000000000000000000000000005091c9ffffffffffffffffffffeaa96c090000000000000000000000000000000060d1fbfbfbfbfbfbfbc5590000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000886ffffffffffffffffffffffa5440000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041b7ffffffffffffffffc64f00000000000000000000000000000000000000001b9afffffffffffffffff57600000000000049a3ffffffffffffffffffffb95f00000000000000000000000000000000000000000000000000000000000000000000006be7ffffffffffffffffa73b000000000000000000000000000048a8fffffffffffffffffffffffffff3dacdc5cad5ecffffffffffffffffffffffffffff81020000000000009affffffffffffffffffffffffffffffff9b1e0000000000000000000000000000000000000000000000000584ffffffffffffffffffffffffffffffffa400000000003393ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14a000000000000000000000000003179bcffffffffffffffffffffffffffffffffffffffffde914d00000000000000000000000000000000135685a6c3d3dee1d8cdb4936c3500000000000000000000000000000000000000717c7c7c7c7c7c7c7c690000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000078f5ffffffffffffffffffffaf50000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006debffffffffffffffff9f200000000000000000000000000000000000000000006feeffffffffffffffffa527000000004aa4ffffffffffffffffffffb85d000000000000000000000000000000000000000000000000000000000000000000000047b2ffffffffffffffffde620000000000000000000000000000000054aefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd890d000000000000009affffffffffffffffffffffffffffffe36500000000000000000000000000000000000000000000000000004fc3ffffffffffffffffffffffffffffffa40000000000003d95ffffffffffffffffffffffffffffffffffffffffffffffffffffffb55a000000000000000000000000000000004c88bbf2fffffffffffffffffffffffffffffcca98611300000000000000000000000000000000000000062848545e62584e3b14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000006bccffffffffffffffffffffbb5b00000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9bfffffffffffffffff3740000000000000000000000000000000000000000000046bdffffffffffffffffd6590000004ba5ffffffffffffffffffffb65c0000000000000000000000000000000000000000000000000000000000000000000000128fffffffffffffffffff8d1000000000000000000000000000000000004ca0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd17e0d00000000000000009affffffffffffffffffffffffffffffa83300000000000000000000000000000000000000000000000000001391ffffffffffffffffffffffffffffffa4000000000000003589e8ffffffffffffffffffffffffffffffffffffffffffffffffac5b00000000000000000000000000000000000009467399bad6e9f9fffffffff9ead6c0a07c541a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000005ebfffffffffffffffffffffc6660000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fc7ffffffffffffffffc34a000000000000000000000000000000000000000000001694ffffffffffffffffff8708004ca6ffffffffffffffffffffb55b00000000000000000000000000000000000000000000000000000000000000000000000073f0ffffffffffffffffb54a000000000000000000000000000000000000003f8de2ffffffffffffffffffffffffffffffffffffffffffffffffffffb76e000000000000000000009afffffffffffffffffffffffffffff172000000000000000000000000000000000000000000000000000000005bd8ffffffffffffffffffffffffffffa400000000000000000b6bb1feffffffffffffffffffffffffffffffffffffffffdf9246000000000000000000000000000000000000000000001a3e576a7982878680796b574421000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215d7d89816638000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000051b2ffffffffffffffffffffd270000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfdffffffffffffffff991b00000000000000000000000000000000000000000000006ae8ffffffffffffffffb43e007dfdffffffffffffffffffff8404000000000000000000000000000000000000000000000000000000000000000000000059c0ffffffffffffffffe5690000000000000000000000000000000000000000001066adf6ffffffffffffffffffffffffffffffffffffffffffffdd914b00000000000000000000009affffffffffffffffffffffffffffb33e00000000000000000000000000000000000000000000000000000000209effffffffffffffffffffffffffffa400000000000000000000417eb3ebffffffffffffffffffffffffffffffffd7a16316000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000509ddbfdffffe4a9600000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000043a5fffffffffffffffffffffa7c00000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eabe3e3e3e3e3e3e3e3e3700000000000000000000000000000000000000000000000003ebce3e3e3e3e3e3e3e3e36a000a87fffffffffffffffffffff87a0000000000000000000000000000000000000000000000000000000000000000000046a8ffffffffffffffffff860800000000000000000000000000000000000000000000003f77aeebffffffffffffffffffffffffffffffffffffcb9861140000000000000000000000009afffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000068e6ffffffffffffffffffffffffffa40000000000000000000000003f6c94b7d3ebfbfffffffffffff4e3cbaa8759240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011294258666d757d7e7a73685a47311500000000000000000000000000000000000000000000000000000000004fb0ffffffffffffffc26100000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000003598ffffffffffffffffffffff870a00000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b686464646464646464653f000000000000000000000000000000000000000000000000005f6464646464646464655800000a86fffffffffffffffffffff87c00000000000000000000000000000000000000000000000000000000000000003799ffffffffffffffffffa13900000000000000000000000000000000000000000000000000003a6d96bbe5fefffffffffffffffffffff5d7ad86581a00000000000000000000000000009affffffffffffffffffffffffffbe4a00000000000000000000000000000000000000000000000000000000000034aaffffffffffffffffffffffffffa40000000000000000000000000000153a546b7b898f94918c8575634c2b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c486f90a8bed7e5edf5fcfdf9f3e7d9c6b094755228000000000000000000000000000000000000000000000000001b98ffffffffffffffffffad3b000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000e8bffffffffffffffffffffff92310000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884fffffffffffffffffffffa7e0000000000000000000000000000000000000000000000000000000000000e8bffffffffffffffffffb65400000000000000000000000000000000000000000000000000000000001744667e95abb4bcc2bfb9b1a28c75582f07000000000000000000000000000000009affffffffffffffffffffffffff8b0d0000000000000000000000000000000000000000000000000000000000000075f4ffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f719bc1eefffffffffffffffffffffffffffffffff5d0a6794a0c0000000000000000000000000000000000000000000055d3ffffffffffffffffffeb6c000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000007dfcffffffffffffffffffff9d3d000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007304f667d8c939b9e9b948776614624000000000000000000000000000000000000000000000000000000000000000683fffffffffffffffffffffc7f010000000000000000000000000000000000000000000000000000000483ffffffffffffffffffc36100000000000000000000000000000000000000000000000000000000000000000000162b353c43413932230c00000000000000000000000000000000000000009affffffffffffffffffffffffcc56000000000000000000000000000000000000000000000000000000000000000042b6ffffffffffffffffffffffffa400000000000000000000000000000000000000000000000095ffffffffffffffffad3000000000000000000000000000000077f4fffffffffffffffffffffe7f00000000000000000000000000000000437bb2f0fffffffffffffffffffffffffffffffffffffffffffff8c08b5307000000000000000000000000000000000000000073f2ffffffffffffffffffff8a0b0000000000000000000000000000000000009affffffffffffffffb0300000000000000000000070d2ffffffffffffffffffffa84800000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000335f87aecee5fdfffffffffffffff6e0c1a37b501500000000000000000000000000000000000000000000000000000000000582ffffffffffffffffffffff800300000000000000000000000000000000000000000000000000007ffeffffffffffffffffd26f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffff981a00000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000006accffffffffffffffffffffff860800000000000000000000000000003278b7faffffffffffffffffffffffffffffffffffffffffffffffffffffffc58645000000000000000000000000000000000000007dfcffffffffffffffffffff94150000000000000000000000000000000000009affffffffffffffffb03000000000000000000063c4ffffffffffffffffffffb3530000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346da6ddfffffffffffffffffffffffffffffffffac493580c000000000000000000000000000000000000000000000000000000000380ffffffffffffffffffffff82060000000000000000000000000000000000000000000000037cfafffffffffffffffff77b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffe062000000000000000000000000000000000000000000000000000000000000000000004ec2ffffffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000005dbeffffffffffffffffffffff8d2d0000000000000000000000000000589ff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb16400000000000000000000000000000000000074f4ffffffffffffffffffff8c0c0000000000000000000000000000000000009affffffffffffffffb030000000000000000056b7ffffffffffffffffffffbf5e000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963a8ebffffffffffffffffffffffffffffffffffffffffffc98a4300000000000000000000000000000000000000000000000000000000017ffdffffffffffffffffffff84080000000000000000000000000000000000000000000b82fafffffffffffffffff47a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffa42700000000000000000000000000000000000000000000000000000000000000000000118fffffffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000004fb0ffffffffffffffffffffff9435000000000000000000000000000c79c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffce80310000000000000000000000000000000059d7ffffffffffffffffffee6f000000000000000000000000000000000000009affffffffffffffffb0300000000000000049aaffffffffffffffffffffca6900000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f87d0ffffffffffffffffffffffffffffffffffffffffffffffffffad5c00000000000000000000000000000000000000000000000000000000007efcffffffffffffffffffff850a000000000000000000000000000000000000003188ffffffffffffffffffd27700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000005ad7ffffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000041a2ffffffffffffffffffffff9b3c000000000000000000000000003389f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a44000000000000000000000000000000219dffffffffffffffffffb141000000000000000000000000000000000000009affffffffffffffffb0300000000000003c9dfffffffffffffffffffff0740000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ba0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe6900000000000000000000000000000000000000000000000000000000007dfaffffffffffffffffffff870c00000000000000000000000000000000004295ffffffffffffffffffc6730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffb03c0000000000000000000000000000000000000000000000000000000000000000000000001f9cffffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000003395ffffffffffffffffffffffa243000000000000000000000000004196fffffffffffffffffffffffffffffffff4e2dbd4d5dce4f9ffffffffffffffffffffffffffffffff9d4100000000000000000000000000000055b8ffffffffffffffca6700000000000000000000000000000000000000009affffffffffffffffb03000000000002d90ffffffffffffffffffffff80000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055aaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc7300000000000000000000000000000000000000000000000000000000007cf9ffffffffffffffffffff882d00000000000000000000000000000053a5ffffffffffffffffffb2620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fffffffffffffffffffa7b000000000000000000000000000000000000000000000000000000000000000000000000000067e5ffffffffffffffffffa40000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000b88ffffffffffffffffffffffa94b000000000000000000000000003798fffffffffffffffffffffffffff5c7a58c74635c55555c657990afd7ffffffffffffffffffffffffffff9a3d00000000000000000000000000000058a5e5ffffffeeb1670000000000000000000000000000000000000000009affffffffffffffffb030000000000483ffffffffffffffffffffff8b0f000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049aafffffffffffffffffffffffffffff8eee9f0fdffffffffffffffffffffffffffca6700000000000000000000000000000000000000000000000000000000007bf7ffffffffffffffffffff8a2d00000000000000000000000000009ac9c9c9c9c9c9c9c9c9a24f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095efefefefefefefefefbe46000000000000000000000000000000000000000000000000000000000000000000000000000031a7efefefefefefefefefa20000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000007af8ffffffffffffffffffffb052000000000000000000000000002d8effffffffffffffffffffffffe6a5764e260c000000000000000010305985bbffffffffffffffffffffffffff9631000000000000000000000000000000336787928b6f41000000000000000000000000000000000000000000009affffffffffffffffb0300000000075f2ffffffffffffffffffff963500000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9cfffffffffffffffffffffffec8a687796f6a707e94b6e5ffffffffffffffffffffffbb59000000000000000000000000000000000000000000000000000000000079f5ffffffffffffffffffff8b3100000000000000000000000000444a4a4a4a4a4a4a4a4a390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006570707070707070707066000000000000000000000000000000000000000000000000000000000000000000000000000000005e707070707070707070660000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000006cceffffffffffffffffffffb85a000000000000000000000000000483fffffffffffffffffffffffda46933000000000000000000000000000000064783c9fffffffffffffffffffffff97a000000000000000000000000000000000007130b0000000000000000000000000000000000000000000000009affffffffffffffffb03000000068caffffffffffffffffffffa1400000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685ffffffffffffffffffffffb77f4c28080000000000153d67a0f5ffffffffffffffffffffa435000000000000000000000000000000000000000000000000000000000078f4ffffffffffffffffffff8d33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000005fc0ffffffffffffffffffffbf61000000000000000000000000000066d1ffffffffffffffffffffc67e3700000000000000000000000000000000000000045da9ffffffffffffffffffffffc459000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000005bbdffffffffffffffffffffac4c000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dcaffffffffffffffffffed8b440000000000000000000000002477c3fffffffffffffffffff77900000000000000000000000000000000000000000000000000000000000078d2ffffffffffffffffffff8e33000000000000000000000039615e5e5e5e5e5e5e5e571d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327394b57636e747a6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2c45586a747a807e787163513d1f000000000000000000000000000000009affffffffffffffffb03000000000000052b2ffffffffffffffffffffc668000000000000000000000000000044aeffffffffffffffffffffb45f0000000000000000000000000000000000000000000000489effffffffffffffffffffffa2390000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030004eafffffffffffffffffffffb75700000000000000000000000000000000000000009affffffffffffffffaf3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a3ffffffffffffffffffc6720d00000000000000000000000000000067c0ffffffffffffffffffbb4d00000000000000000000000000000000000000000000000000000000000076d2ffffffffffffffffffff9035000000000000000000004ecdddddddddddddddddd69a5b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052547627a93a6b8cad7e3edf4f9ad30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941688aabc3d7eaf4fafffdf7f1e3d0bb9e7d5a28000000000000000000000000009affffffffffffffffb030000000000044a5ffffffffffffffffffffce6f00000000000000000000000000000e8cffffffffffffffffffffac550000000000000000000000000000000000000000000000000040a3fffffffffffffffffffff3750000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03041a2ffffffffffffffffffffc2620000000000000000000000000000000000000000009affffffffffffffffb56c68686868686868686867625c56493724090000000000000000000000000000000000000000000000000000000000000000000069e7ffffffffffffffffd2700000000000000000000000000000000000006eeaffffffffffffffffff810100000000000000000000000000000000000000000000000000000000000075d2ffffffffffffffffffff91370000000000000000003476acf6ffffffffffffffffcc812e000000000000000000000000000000000000000000000000000000000000000000000000000000000e3c6084a4c1e1faffffffffffffffffffcf5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5788b6e7fffffffffffffffffffffffffffffffcd8a6764300000000000000000000009affffffffffffffffb030000000003598fffffffffffffffffffff2760000000000000000000000000000005cd8ffffffffffffffffffb85500000000000000000000000000000000000000000000000000000052b5ffffffffffffffffffffac3800000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffaf3695ffffffffffffffffffffce6d000000000000000000000000000000000000000000009affffffffffffffffffe7e7e7e7e7e7e7e7e7e7e6e1dcd6c8b6a38866441100000000000000000000000000000000000000000000000000000000000024a1fffffffffffffffffd7e000000000000000000000000000000000000000f8cffffffffffffffffffb33f0000000000000000000000000000000000000000000000000000000000000074ceffffffffffffffffffff9339000000000000000000003778c4ffffffffffffffffff9543000000000000000000000000000000000000000000000000000000000000000000000000002d5f8db4dfffffffffffffffffffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8dc7fffffffffffffffffffffffffffffffffffffffffff5b376370000000000000000009affffffffffffffffb0300000000e8afffffffffffffffffffffc7d0000000000000000000000000000001895ffffffffffffffffffc96500000000000000000000000000000000000000000000000000000000006eebffffffffffffffffffed6f000000000000000000000035424444444444443e0000000000000000000000000000000000000000009affffffffffffffffad8bfffffffffffffffffffff57800000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffe5bf905b1b000000000000000000000000000000000000000000000000000000005ddbffffffffffffffffa83800000000000000000000000000000000000000004c9fa4a4a4a4a4a4a4a49f60000000000000000000000000000000000000000000000000000000000000000072cbf1f1f1f1f1f1f1f1f1f1993e00000000000000000000005eacffffffffffffffffff9939000000000000000000000000000000000000000000000000000000000000000000024478aaddffffffffffffffffffffffffffffffffffff8e0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001072befffffffffffffffffffffffffffffffffffffffffffffffffff4a45800000000000000009affffffffffffffffb0300000007dfcffffffffffffffffffff84060000000000000000000000000000005acdffffffffffffffffff840500000000000000000000000000000000000000000000000000000000001c97bcbcbcbcbcbcbcbcbcc0a1380000000000000000000078c3c3c3c3c3c3c3bd3900000000000000000000000000000000000000009affffffffffffffffd1ffffffffffffffffffffff830500000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8985400000000000000000000000000000000000000000000000000000585ffffffffffffffffe6680000000000000000000000000000000000000000000022242424242424242424000000000000000000000000000000000000000000000000000000000000000000006372727272727272727272745a00000000000000000000000050afffffffffffffffffff8e12000000000000000000000000000000000000000000000000000000000000004681b7f7ffffffffffffffffffffffffffffffffffffffffae2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000398defffffffffffffffffffffffffffffffffffffffffffffffffffffffffc071000000000000009affffffffffffffffb03000006fd1ffffffffffffffffffff8c2d0000000000000000000000000000001392ffffffffffffffffffae41000000000000000000000000000000000000000000000000000000000000001c3c3c3c3c3c3c3c3c3c3c2600000000000000000000007afaffffffffffffbf4000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffff8f2d0000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc07a120000000000000000000000000000000000000000000000002dabffffffffffffffffb138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058b7ffffffffffffffffee7100000000000000000000000000000000000000000000000000000000003b7ab7ffffffffffffffffffffffffffffffffffffffffffffffce5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2760000000000009affffffffffffffffb0300062c3ffffffffffffffffffff92330000000000000000000000000000000043bcffffffffffffffffed6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffc54500000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffff9c3b000000000000000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98e3c000000000000000000000000000000000000000000000052d0ffffffffffffffff880900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001641586f858f969d9d998f816d5639130000000000000000000000000000000000000000000000000000006deaffffffffffffffffb44600000000000000000000000000000000000000000000000000000962a7f9fffffffffffffffffffffffffffffffffffffffffffdf5ece46f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e93fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffd27200000000009affffffffffffffffb03054b6ffffffffffffffffffff9a3b00000000000000000000000000000000006beaffffffffffffffffb03c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffcb4c00000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffff8304000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9535000000000000000000000000000000000000000000006ae9ffffffffffffffe66700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446d95bbd7efffffffffffffffffedd5b592693c000000000000000000000000000000000000000000000000001895ffffffffffffffffff85060000000000000000000000000000000000000000000000003b87d0ffffffffffffffffffffffffffffffffffefd8c1ae9a877d756d6652000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfbffffffffffffffffffffffe5c0a490877e828b96b2d2ffffffffffffffffffffffffc15b000000009affffffffffffffffae48a8ffffffffffffffffffffa14200000000000000000000000000000000001695fffffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffd15200000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffff074000000000000000000000000000000000000000000000000009affffffffffffffffffd3d3d3d3d3d3d3d3d3d3d4dbe3f5ffffffffffffffffffffffffff8b0e0000000000000000000000000000000000000000007fffffffffffffffffd25200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004880b8ecffffffffffffffffffffffffffffffffe7b17b3f00000000000000000000000000000000000000000000000050c3ffffffffffffffffb742000000000000000000000000000000000000000000000056a3fffffffffffffffffffffffffffffffad7b3917059442f1a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dcaffffffffffffffffffffda9b674425110800020b17335481b7ffffffffffffffffffffffa7370000009affffffffffffffffb1a0ffffffffffffffffffffa84a0000000000000000000000000000000000003ab9ffffffffffffffffd153000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8affffffffffffffd85a00000000000000000000000000000000000000009affffffffffffffffc7c5ffffffffffffffffffc8670000000000000000000000000000000000000000000000009affffffffffffffffb158545454545454545454555c647692b2edffffffffffffffffffffe76b00000000000000000000000000000000000000000093ffffffffffffffffc7504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d42000000000000000000002f77bafffffffffffffffffffffffffffffffffffffffffffaaf6b0f00000000000000000000000000000000000000000000108ffffffffffffffffff1720000000000000000000000000000000000000000000065b8ffffffffffffffffffffffffffffdda77b593912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9cffffffffffffffffffffa95e1d0000000000000000000000024288eafffffffffffffffffff4750000009affffffffffffffffffffffffffffffffffffffaf500000000000000000000000000000000000000053d2ffffffffffffffffaa2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffff826d675c4f3c2202000000000000000000000000009affffffffffffffffad7efeffffffffffffffffffbc5a00000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000133f6facffffffffffffffffffffb14200000000000000000000000000000000000000009fffffffffffffffffffcdcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb7a000000000000000000519af5ffffffffffffffffffffffffffffffffffffffffffffffffe88c390000000000000000000000000000000000000000000059d6ffffffffffffffff9e1f000000000000000000000000000000000000000070c8ffffffffffffffffffffffffffbf905f29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e2ffffffffffffffffff92410000000000000000000000000000000a6fc8ffffffffffffffffffb33e00009affffffffffffffffffffffffffffffffffffb65800000000000000000000000000000000000000006beaffffffffffffffff8809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001292ffffffffffffffffffede7dbceb8a1825f3600000000000000000000009affffffffffffffffaf308dffffffffffffffffffffaf4d000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000004593fffffffffffffffffff6770000000000000000000000000000000000000000a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8700000000000000005db3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff994300000000000000000000000000000000000000000024a2ffffffffffffffffbd430000000000000000000000000000000000000073ceffffffffffffffffffffffffc4854a120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001593ffffffffffffffffff9a3a00000000000000000000000000000000000073efffffffffffffffffe96a00009affffffffffffffffffffffffffffffffffbc5d00000000000000000000000000000000000000000083fffffffffffffffff17100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001696ffffffffffffffffffffffffffffffffdeb07f4a0000000000000000009affffffffffffffffb030399bffffffffffffffffffffa2410000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000399cffffffffffffffffffad3500000000000000000000000000000000000000adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff910000000000000065bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa44b0000000000000000000000000000000000000000007ffeffffffffffffffe1620000000000000000000000000000000000006eceffffffffffffffffffffffe2945406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046bcffffffffffffffffb748000000000000000000000000000000000000000c8affffffffffffffffff9718009affffffffffffffffffffffffffffffffffaf4f00000000000000000000000000000000000000000095ffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9afffffffffffffffffffffffffffffffffffffebc7d3b000000000000009affffffffffffffffb0300048a9ffffffffffffffffffff953300000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000004ec1ffffffffffffffffdc5d00000000000000000000000000000000000000afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000059bcffffffffffffffffffffffffffffefe9ecf4ffffffffffffffffffffffffffff9c3800000000000000000000000000000000000000005cdaffffffffffffffff7f000000000000000000000000000000000063c4ffffffffffffffffffffffb467170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e5fffffffffffffff8790000000000000000000000000000000000000000004cbcffffffffffffffffba38009affffffffffffffffffffffffffffffffffffa54700000000000000000000000000000000000000009dffffffffffffffffca4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9dfffffffffffffffffffffffffffffffffffffffffca4590000000000009affffffffffffffffb030000057b8ffffffffffffffffffff880b000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000887ffffffffffffffffff8405000000000000000000000000000000000000a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff99000000000048abffffffffffffffffffffffefb9987f6f696d7487a0c4fdffffffffffffffffffffff890c000000000000000000000000000000000000003db7ffffffffffffffff921300000000000000000000000000000050b5ffffffffffffffffffffff9d4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffbd420000000000000000000000000000000000000000000b8affffffffffffffffd457009affffffffffffffffffffffffffffffffffffff9e4000000000000000000000000000000000000000a4ffffffffffffffffc343000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a1ffffffffffffffffffffffffffffffffffffffffffffbc6600000000009affffffffffffffffb03000000064c6fffffffffffffffffff97b000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000005cdaffffffffffffffff9f20000000000000000000000000000000000000a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92000000001794ffffffffffffffffffffffab714219000000000008214d7ebbffffffffffffffffffffea6d0000000000000000000000000000000000000023a2ffffffffffffffffa4250000000000000000000000000000389effffffffffffffffffffff87380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ffffffffffffffff991a0000000000000000000000000000000000000000000066e5ffffffffffffffec6e009affffffffffffffffaf9dffffffffffffffffffff9637000000000000000000000000000000000000acffffffffffffffffbd3d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a1d3d3d5dadee3f0ffffffffffffffffffffffffffffffffc362000000009affffffffffffffffb0300000000073efffffffffffffffffffd26e0000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000003eb8ffffffffffffffffb7380000000000000000000000000000000000009affffffffffffffffffa2a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5aaffffffffffffffffff8c0000000069e6fffffffffffffffffff0853c0000000000000000000000004d9bffffffffffffffffffffad3d000000000000000000000000000000000000108fffffffffffffffffb63700000000000000000000000000007fffffffffffffffffffffff830a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1fffffffffffffffb7c000000000000000000000000000000000000000000000047c6fffffffffffffff677009affffffffffffffffae48a8ffffffffffffffffffff8f310000000000000000000000000000000000afffffffffffffffffb93a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000525454565a5f6470808fa4c0e1ffffffffffffffffffffffffb54c0000009affffffffffffffffb030000000000382ffffffffffffffffffffc36100000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000029a9ffffffffffffffffc34200000000000000000000000000000000000088ffffffffffffffffd1552626262626262626262626262626262626262626262626266fecffffffffffffffff840000003eaeffffffffffffffffffd2740600000000000000000000000000003594fffffffffffffffffffa7b000000000000000000000000000000000000007cfbffffffffffffffc040000000000000000000000000005bc6ffffffffffffffffffff880b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aafffffffffffffff07000000000000000000000000000000000000000000000003bbafffffffffffffffe7f009affffffffffffffffb03057baffffffffffffffffffff880b00000000000000000000000000000000a9ffffffffffffffffbf400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025456289b7f3ffffffffffffffffffff921500009affffffffffffffffb03000000000002e90ffffffffffffffffffffb555000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000001f9effffffffffffffffcb4c00000000000000000000000000000000000074f3ffffffffffffffe8690000000000000000000000000000000000000000000000007af9fffffffffffffff17300000073f2fffffffffffffffff97b00000000000000000000000000000000003fa6ffffffffffffffffffb8410000000000000000000000000000000000006dedffffffffffffffc545000000000000000000000000229effffffffffffffffffff8e2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adffffffffffffffe666000000000000000000000000000000000000000000000031b1ffffffffffffffff83009affffffffffffffffb0300067ccffffffffffffffffffff8001000000000000000000000000000000a1ffffffffffffffffc646000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4175b6ffffffffffffffffffd95c00009affffffffffffffffb0300000000000003c9fffffffffffffffffffffa8470000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000001f9fffffffffffffffffcb4b0000000000000000000000000000000000005fddffffffffffffffff8304000000000000000000000000000000000000000000000a8affffffffffffffffda5e000034a8ffffffffffffffffff9c2f00000000000000000000000000000000000060cfffffffffffffffffec6d00000000000000000000000000000000000067e7ffffffffffffffca4b0000000000000000000000006ce9ffffffffffffffffffa93f00000000000000000000000000000000000000000010181e19110200000000000000000000000000000000000000000001111a1e190b0000000000000000000000000000000000000000000000a6ffffffffffffffec6d000000000000000000000000000000000000000000000038b7fffffffffffffffb7c009affffffffffffffffb030000079f6fffffffffffffffffff6790000000000000000000000000000009affffffffffffffffcf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fa4ffffffffffffffffff9214009affffffffffffffffb030000000000000004cacffffffffffffffffffff9c3b00000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000029a8ffffffffffffffffc34300000000000000000000000000000000000041baffffffffffffffffac2f000000000000000000000000000000000000000000002eacffffffffffffffffc143000063e1ffffffffffffffffc054000000000000000000000000000000000000001a95ffffffffffffffffff9b1c000000000000000000000000000000000061e1ffffffffffffffcf50000000000000000000000035aaffffffffffffffffffc95f0000000000000000000000000000000000001b49657e8f989e9890826a4f260000000000000000000000000000000042628090999e988a75593706000000000000000000000000000000000000009dfffffffffffffff777000000000000000000000000000000000000000000000042c2fffffffffffffff375009affffffffffffffffb03000000d8affffffffffffffffffffd271000000000000000000000000000090ffffffffffffffffe46500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004db2ffffffffffffffffbc45009affffffffffffffffb03000000000000000005abcffffffffffffffffffff8f2d000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000003db7ffffffffffffffffb8390000000000000000000000000000000000001998ffffffffffffffffdd600000000000000000000000000000000000000000000056d3ffffffffffffffff9f20000b8affffffffffffffffff8d0f00000000000000000000000000000000000000005f8d8e8e8e8e8e8e8e8e893b00000000000000000000000000000000005cdbffffffffffffffce4f00000000000000000000006ceafffffffffffffffffe7e0000000000000000000000000000000000376d99c0e4fdffffffffffffe9cea47a480000000000000000000000004480b7e1fffffffffffff5d8b185541200000000000000000000000000000000008dffffffffffffffff8b0b0000000000000000000000000000000000000000000057d6ffffffffffffffe267009affffffffffffffffb030000000379affffffffffffffffffffc869000000000000000000000000007af9fffffffffffffff97a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070eeffffffffffffffe465009affffffffffffffffb03000000000000000000068caffffffffffffffffffff82030000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000005bd9ffffffffffffffffa0210000000000000000000000000000000000000072f1ffffffffffffffff9c1f0000000000000000000000000000000000000000118ffffffffffffffffff778000030afffffffffffffffffdb5d000000000000000000000000000000000000000000000e0e0e0e0e0e0e0e0e0c0000000000000000000000000000000000005ad9ffffffffffffffca4b0000000000000000000025a2ffffffffffffffffffa938000000000000000000000000000000186da9ebfffffffffffffffffffffffffff9b97f4100000000000000000056a8ffffffffffffffffffffffffffc790510000000000000000000000000000000074f4ffffffffffffffae30000000000000000000000000000000000000000000007bfbffffffffffffffc847009affffffffffffffffb0300000000048aaffffffffffffffffffffc06200000000000000000000000062e1ffffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cb1ffffffffffffffff82009affffffffffffffffb0300000000000000000000076f3fffffffffffffffffff1750000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000584ffffffffffffffffff87080000000000000000000000000000000000000047baffffffffffffffffea6d00000000000000000000000000000000000000005dd0ffffffffffffffffc551000054d3ffffffffffffffffaa2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fdfffffffffffffffc2430000000000000000000059d7ffffffffffffffffe86b0000000000000000000000000000004a94ebffffffffffffffffffffffffffffffffffffaa60000000000000004eb3ffffffffffffffffffffffffffffffffbf7b31000000000000000000000000000059d7ffffffffffffffdb5e00000000000000000000000000000000000000000033a4ffffffffffffffffab2c009affffffffffffffffb030000000000059bcffffffffffffffffffffb95b00000000000000000000004ac9ffffffffffffffffb73e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8effffffffffffffff96009affffffffffffffffb030000000000000000000000886ffffffffffffffffffffca6800000000000000000000009affffffffffffffffb0300000000000000000000000000000000000004bbeffffffffffffffffdf6100000000000000000000000000000000000000000786ffffffffffffffffffba5a0000000000000000000000000000000000004baaffffffffffffffffff921400006bebffffffffffffffff8d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e4ffffffffffffffb93a0000000000000000000887ffffffffffffffffffa83300000000000000000000000000005ab2ffffffffffffffffffffffffffffffffffffffffffc9770000000000209cfffffffffffffffffffffffffffffffffffffa9b49000000000000000000000000002caaffffffffffffffff9e2200000000000000000000000000000000000000006fedfffffffffffffffe7f00009affffffffffffffffb0300000000000006aceffffffffffffffffffffb253000000000000000000002eadffffffffffffffffe06100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f6ffffffffffffffa6009affffffffffffffffb03000000000000000000000003194ffffffffffffffffffffbd5b000000000000000000009affffffffffffffffb03000000000000000000000000000000000003397ffffffffffffffffffb13800000000000000000000000000000000000000000052c4ffffffffffffffffffaf540000000000000000000000000000000047a1ffffffffffffffffffd75b00000081fffffffffffffffff1720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006aeaffffffffffffffac2d00000000000000000038b1fffffffffffffffff17200000000000000000000000000005fb8fffffffffffffffffffffffffffffffffffffffffffffff47f0000000067e5ffffffffffffffffffffffffffffffffffffffffab58000000000000000000000000007dfcfffffffffffffff87a0000000000000000000000000000000000000053b2ffffffffffffffffc85100009affffffffffffffffb030000000000000007bf9ffffffffffffffffffffaa4c0000000000000000000685ffffffffffffffffff9113000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e7ffffffffffffffad009affffffffffffffffb03000000000000000000000000040a2ffffffffffffffffffffaf4f0000000000000000009affffffffffffffffb030000000000000000000000000000000003f8efffffffffffffffffffa7b000000000000000000000000000000000000000000000382ffffffffffffffffffffb96a140000000000000000000000001162afffffffffffffffffffff921500000095ffffffffffffffffd75800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffff9f1f0000000000000000005bd9ffffffffffffffffbc450000000000000000000000000050b4fffffffffffffffffffffffffffffffffffffffffffffffffffa7c00001f9dffffffffffffffffffffffffffffffffffffffffffffba6300000000000000000000000048b6fffffffffffffffff57815000000000000000000000000000000004faaffffffffffffffffff8d0f00009affffffffffffffffb030000000000000000f8bffffffffffffffffffffffa2440000000000000000005cdaffffffffffffffffc55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414a4a4a4a4a4a4a4b3a00000000000000000000000000000000000062e1ffffffffffffffb2009affffffffffffffffb030000000000000000000000000004fb0ffffffffffffffffffffa34200000000000000009affffffffffffffffb030000000000000000000000000000b3869a6ffffffffffffffffffffb44200000000000000000000000000000000000000000000003dabffffffffffffffffffffd0915720000000000000000122578fcaffffffffffffffffffffb74b00000000a0ffffffffffffffffcc4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffff8e0e0000000000000000007ffeffffffffffffffff92130000000000000000000000003aa1ffffffffffffffffffffffffffffffffffffffffffffffffffffffce6c0047c1ffffffffffffffffffffffffffffffffffffffffffffffbb5b00000000000000000000000077f5fffffffffffffffff5924c0a000000000000000000000000236eb8ffffffffffffffffffbd4d0000009affffffffffffffffb0300000000000000000399cffffffffffffffffffffff9b3c000000000000000030adffffffffffffffffff890a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec9c9c9c9c9c9c9c97300000000000000000000000000000000000068e8ffffffffffffffae009affffffffffffffffb03000000000000000000000000000005dbfffffffffffffffffffff9635000000000000009affffffffffffffffaf4d4c4c4c4c4c4c4c4c4c4d545d6e8bace6ffffffffffffffffffffe96d0000000000000000000000000000000000000000000000000063c7ffffffffffffffffffffffc99e7c5e52474b556381a0cbffffffffffffffffffffffed700000000000a7ffffffffffffffffc44400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ffffffffffffffffc7c0000000000000000001e9dffffffffffffffffeb6c000000000000000000000000007cfbfffffffffffffffffffffff4c19e8c80818ca5c2f7ffffffffffffffbd5366e3ffffffffffffffffa4868398c0ffffffffffffffffffffffb25300000000000000000000003499ffffffffffffffffffffba8957331702000000000823416da0ebffffffffffffffffffec70000000009affffffffffffffffb0300000000000000000004aacffffffffffffffffffffff943500000000000000007efeffffffffffffffffca5d00000000000000000000000000000000000000000000000000000000000000637676767676767676767676310086fffffffffffffffb7b00000000000000000000000000000000000072f2ffffffffffffffa8009affffffffffffffffb0300000000000000000000000000000006cceffffffffffffffffffff890d0000000000009affffffffffffffffffcbcbcbcbcbcbcbcbcbcbccd4dceeffffffffffffffffffffffffff8c10000000000000000000000000000000000000000000000000000074f0fffffffffffffffffffffffffcddd1c7cbd5e2ffffffffffffffffffffffffffff83040000000000adffffffffffffffffbd3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9fffffffffffffffeb6b0000000000000000003db8ffffffffffffffffc34900000000000000000000000050bdffffffffffffffffffffffb475491f0d01020d264b78adf8ffffffffffff9a76f3ffffffffffffff89340604194885c9ffffffffffffffffffffa53c000000000000000000000047abffffffffffffffffffffffd5b196817970747c88a2beecffffffffffffffffffffff8406000000009affffffffffffffffb030000000000000000000005bbeffffffffffffffffffffff8c2d0000000000000046b8ffffffffffffffffffa13800000000000000000000000000000000000000000000000000000000004ab9f5f5f5f5f5f5f5f5f5f58f10007cfbffffffffffffff9112000000000000000000000000000000000d8cffffffffffffffff99009affffffffffffffffb030000000000000000000000000000000007af8fffffffffffffffffffb7c0000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff95370000000000000000000000000000000000000000000000000000000180f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f2d000000000000afffffffffffffffffba3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002faeffffffffffffffdb5b00000000000000000055d4ffffffffffffffffa92a00000000000000000000000a89ffffffffffffffffffffff8e45000000000000000000003c79c1ffffffffffffaeffffffffffffffc3460000000000065fb2ffffffffffffffffffff8708000000000000000000000051a7fffffffffffffffffffffffffffff8f0f3fcfffffffffffffffffffffffffff6842d00000000009affffffffffffffffb03000000000000000000000006bceffffffffffffffffffffff8507000000000000007fffffffffffffffffffff8a0d000000000000000000000000000000000000000000000000000000118effffffffffffffffffffca56000067e5ffffffffffffffb2390000000000000000000000000000000036adffffffffffffffff88009affffffffffffffffb030000000000000000000000000000000000c89ffffffffffffffffffffd26f00000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7903c00000000000000000000000000000000000000000000000000000000000178cefffffffffffffffffffffffffffffffffffffffffffffffffffffffff7873300000000000000a9ffffffffffffffffc14200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fbdffffffffffffffcb4b00000000000000000068e8ffffffffffffffff8e0f000000000000000000000047bbffffffffffffffffffff842d0000000000000000000000000058a5ffffffffffffffffffffffffffad2e000000000000004faaffffffffffffffffffd1670000000000000000000000004899f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc278060000000000009affffffffffffffffb0300000000000000000000000007dfbfffffffffffffffffffffb7d0000000000000046b7fffffffffffffffffff97b01000000000000000000000000000000000000000000000000000077f4ffffffffffffffffffff931500004eccffffffffffffffed6f000000000000000000000000000000006be9ffffffffffffffec6e009affffffffffffffffb03000000000000000000000000000000000003597ffffffffffffffffffffc463000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3791500000000000000000000000000000000000000000000000000000000000000006cb6ffffffffffffffffffffffffffffffffffffffffffffffffffffc5790a0000000000000000a2ffffffffffffffffc94900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dccffffffffffffffbe400000000000000000007cfbfffffffffffffff77800000000000000000000000075f4ffffffffffffffffff8f13000000000000000000000000000000449affffffffffffffffffffffffac2c000000000000000053b2ffffffffffffffffffaf3e0000000000000000000000001e74b7f7ffffffffffffffffffffffffffffffffffffffffffffffffde9d5600000000000000009affffffffffffffffb030000000000000000000000000118dfffffffffffffffffffffff2750000000000000070edfffffffffffffffffff980110000000000000000000000000000000000000000000000006bcaffffffffffffffffffffc95a00000028a6ffffffffffffffffac47000000000000000000000000000044a9ffffffffffffffffc74e009affffffffffffffffb03000000000000000000000000000000000000043a5ffffffffffffffffffffb7560000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9955400000000000000000000000000000000000000000000000000000000000000000000004b92e0ffffffffffffffffffffffffffffffffffffffffffffee9f59000000000000000000009bffffffffffffffffd15200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdbffffffffffffffb2330000000000000000008bffffffffffffffffe56500000000000000000000001b9affffffffffffffffffad44000000000000000000000000000000000040a0ffffffffffffffffffffffba3d00000000000000000063cbfffffffffffffffffb7c00000000000000000000000000004179b6ffffffffffffffffffffffffffffffffffffffffffff9e64200000000000000000009affffffffffffffffb030000000000000000000000000003b9effffffffffffffffffffffce6e0000000000001793ffffffffffffffffffffff8e440000000000000000000000000000000000000000001374ccffffffffffffffffffffff8102000000007dfdffffffffffffffff993f0000000000000000000000003c95ffffffffffffffffffa022009affffffffffffffffb0300000000000000000000000000000000000000053b3ffffffffffffffffffffaa4900009affffffffffffffffffffffffffffffffffffffffffffffffffffffe7bc8d5c170000000000000000000000000000000000000000000000000000000000000000000000000015639bd9ffffffffffffffffffffffffffffffffffffe7a77033000000000000000000000089ffffffffffffffffe869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e7ffffffffffffffa92900000000000000000097ffffffffffffffffd555000000000000000000000043bcffffffffffffffffee70000000000000000000000000000000000000004aafffffffffffffffffffffcd4e0000000000000000000281ffffffffffffffffffb94a00000000000000000000000000518fffffffffffffffffffffffffffffffffffffffffffffffb779350000000000000000009affffffffffffffffb03000000000000000000000000000004cafe3e3e3e3e3e3e3e3e3e3e3be660000000000004ab5ffffffffffffffffffffffaf67210000000000000000000000000000000000004a90f1ffffffffffffffffffffffa23800000000004cbeffffffffffffffffffa55b1a00000000000000001457a1ffffffffffffffffffec6e000097efefefefefefefefad30000000000000000000000000000000000000000061c2efefefefefefefefefefa23d0097efefefefefefefefefefefefefefefefefefefeee9e3ddcdbaa78968460f00000000000000000000000000000000000000000000000000000000000000000000000000000000001d5c89b0daf6fffffffffffffffffffffee4bb9469330000000000000000000000000073f3ffffffffffffffff8304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006feeffffffffffffffa121000000000000000000a2ffffffffffffffffca4a00000000000000000000005cdbffffffffffffffffb13d000000000000000000000000000000000000000064cdffffffffffffffffffe060000000000000000000003cadffffffffffffffffff8607000000000000000000000b71befffffffffffffffffffffffffffffffffffffffffffffffffff69d4f00000000000000009affffffffffffffffb03000000000000000000000000000000052646464646464646464646465620000000000000062c2ffffffffffffffffffffffe39e64300700000000000000000000000013487db5ffffffffffffffffffffffffc45a0000000000000988ffffffffffffffffffffcf986c4d3b32303a4a6992ccffffffffffffffffffffa93600006670707070707070706e00000000000000000000000000000000000000000000607070707070707070707072560066707070707070707070707070707070707070706f69645d4e3d280a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a385c778ea4b2b9bfc2bcb5ab957e6542160000000000000000000000000000005eddffffffffffffffff9e1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f6ffffffffffffff9d1e000000000000000000a9ffffffffffffffffbf40000000000000000000000071f0ffffffffffffffff870800000000000000000000000000000000000000000b89fffffffffffffffffff37300000000000000000000006debffffffffffffffffb8430000000000000000002d88eeffffffffffffffffffffe3c7bbb2b6bfd1f0ffffffffffffffffffffb45b000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000006dceffffffffffffffffffffffffe2ae8760472f1e170f111820354b6c92bbfdffffffffffffffffffffffffcc70000000000000000048b2ffffffffffffffffffffffebccbab1b0b9c9e8ffffffffffffffffffffffe166000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e25323941433d352b160000000000000000000000000000000000000041baffffffffffffffffc34d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efeffffffffffffff9f1f000000000000000000adffffffffffffffffbc3c000000000000000000000584ffffffffffffffffe869000000000000000000000000000000000000000000004ab8ffffffffffffffffff86060000000000000000000033a8fffffffffffffffff27300000000000000002d8afffffffffffffffffff7b48564483c33363f527198cdffffffffffffffffffb65a0000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000077d2ffffffffffffffffffffffffffffdfc3ae9e968f9097a0b4caebffffffffffffffffffffffffffffd273000000000000000000006ad1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860800000000000000000000000000000000000000000000000000000000000000000000000095ffffffffffffffffad300000000000000000000000000000000000001590ffffffffffffffffffff9c2000000000000000000000000000355f7c96aab3bbffffffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001998fffffffffffffffffc7d0000000000000000000000000000000000000000004c6a6a6a6a6a6a6a6a6a6d390000000000000000000000000000000281ffffffffffffffffa727000000000000000000b0ffffffffffffffffb939000000000000000000000e8dffffffffffffffffcb4c000000000000000000000000000000000000000000000483ffffffffffffffffff9919000000000000000000000074f2ffffffffffffffffa528000000000000007af9ffffffffffffffffc179400500000000000000001a5698f8ffffffffffffffffaa4400000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000070c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9770000000000000000000000007bf9ffffffffffffffffffffffffffffffffffffffffffffffffffffff9535000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000062deffffffffffffffffffc8590000000000000000000000003c78aaddfbffffffffffffffffffffff9e0000000000000000000000000000001e465e73848c93928c7f6b4f2c0100000000000000404040404040404040000000000072f1ffffffffffffffffae3e000000000000000000000000000000000000000a88e9e9e9e9e9e9e9e9e9a92b000000000000000000000000000000007af9ffffffffffffffb93d000000000000000000b0ffffffffffffffffba3a000000000000000000001494ffffffffffffffffbf40000000000000000000000000000000000000000000000050c4ffffffffffffffffab2c000000000000000000000042b7ffffffffffffffffd5570000000000005bc6ffffffffffffffffaa58000000000000000000000000002f7ad2ffffffffffffffff8f12000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000061b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba6e00000000000000000000000000007fd1ffffffffffffffffffffffffffffffffffffffffffffffffff933a00000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000033a3ffffffffffffffffffff860700000000000000000000005ca5f7ffffffffffffffffffffffffffff9e0000000000000000000000000746769cbeddf2fffffffffffeeaceaa8051110000000070bfbfbfbfbfbfbfbfbf600000000047baffffffffffffffffff840500000000000000000000000000000000000050bfffffffffffffffffff7f00000000000000000000000000000000006eeeffffffffffffffd658000000000000000000acffffffffffffffffbd3e000000000000000000001898ffffffffffffffffb63700000000000000000000000000000000000000000000001f9dffffffffffffffffbd400000000000000000000000108ffffffffffffffffffa7a00000000001d9affffffffffffffffaf510000000000000000000000000000000078f6ffffffffffffffce5e000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000005299f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa154000000000000000000000000000000006dbcffffffffffffffffffffffffffffffffffffffffffffca81310000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000073f1ffffffffffffffffffb14300000000000000000000005fc0ffffffffffffffffffffffffffffffff9e00000000000000000000004a86baf5ffffffffffffffffffffffffffffc68f530000006eedffffffffffffffdb5c000000000786ffffffffffffffffffcd6200000000000000000000000000000000002e96ffffffffffffffffffd355000000000000000000000000000000000055d4ffffffffffffffff81010000000000000000a8ffffffffffffffffc142000000000000000000001291ffffffffffffffffb33300000000000000000000000000000000000000000000000077f6ffffffffffffffd15200000000000000000000000066e4ffffffffffffffff9d1f000000005cd9ffffffffffffffe06500000000000000000000000000000000001491ffffffffffffffff991b0000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000001e72b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7853a0000000000000000000000000000000000004e91d8ffffffffffffffffffffffffffffffffffffe7a25f02000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000045b3ffffffffffffffffffed6f000000000000000000000050b2ffffffffffffffffffffffffffffffffff9e0000000000000000000f72b6ffffffffffffffffffffffffffffffffffffffc0792e006eedffffffffffffffdb5c000000000052c4ffffffffffffffffffb4570000000000000000000000000000000b83ffffffffffffffffffff9d1f00000000000000000000000000000000003ab2ffffffffffffffffb13f0000000000000000a1ffffffffffffffffca4b000000000000000000000a89ffffffffffffffffbd3f00000000000000000000000000000000000000000000000057d6ffffffffffffffe46400000000000000000000000041bdffffffffffffffffbe460000000887ffffffffffffffff97190000000000000000000000000000000000004ec1ffffffffffffffc44e0000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d89c0ffffffffffffffffffffffffffffffffffffffffffffffffffffd99858070000000000000000000000000000000000000000145b8ebfe8fffffffffffffffffffffffff2c89c69260000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000584ffffffffffffffffffff9d21000000000000000000000e8dffffffffffffffffffffffffffffffffffff9e0000000000000000378beffffffffffffffffffffffffffffffffffffffffffff891416eedffffffffffffffdb5c00000000000382ffffffffffffffffffffb7650d0000000000000000000000003788ffffffffffffffffffffda5e0000000000000000000000000000000000000383fffffffffffffffffb7c000000000000000096ffffffffffffffffd656000000000000000000000281ffffffffffffffffc84900000000000000000000000000000000000000000000000040bcfffffffffffffff77700000000000000000000000022a1ffffffffffffffffdd5e0000002fadffffffffffffffea6b000000000000000000000000000000000000001a98fffffffffffffff4750000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c84bae9fffffffffffffffffffffffffffffffffffffffff7c1935c1a0000000000000000000000000000000000000000000000001046698da5b9cad1d7d9d4ccbdaa91734f1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000055c4ffffffffffffffffffc85a000000000000000000000050c3ffffffffffffffffffffffffffffffffffff9e000000000000003a97ffffffffffffffffffffffffffffffffffffffffffffffffff9b74f1ffffffffffffffdb5c0000000000003eabffffffffffffffffffffd18b4f1a00000000000000012b63a4ffffffffffffffffffffff9416000000000000000000000000000000000000004bb6ffffffffffffffffc965000000000000008affffffffffffffffe363000000000000000000000076f6ffffffffffffffd95a00000000000000000000000000000000000000000000000028a8ffffffffffffffff8a0a00000000000000000000000585fffffffffffffffff27300000048c7ffffffffffffffc748000000000000000000000000000000000000000074f4ffffffffffffff8f1000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005446b93bae0f8ffffffffffffffffffffffffffe4c29f784b1400000000000000000000000000000000000000000000000000000000000d263d4b525859554c3f2b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000001996ffffffffffffffffffff8708000000000000000000000079f9ffffffffffffffffffffdec8bfbebebebec2970000000000002e8fffffffffffffffffffffffffffffffffffffffffffffffffffffffb2ffffffffffffffffdb5c0000000000000064c7ffffffffffffffffffffffc598755c4c4649516680a9e0ffffffffffffffffffffffb8530000000000000000000000000000000000000000006ed2ffffffffffffffffc0752700000000007dfcfffffffffffffff67600000000000000000000005fdefffffffffffffff3740000000000000000000000000000000000000000000000001c9cffffffffffffffff9c1c0000000000000000000000006eedffffffffffffffff870800005ddcffffffffffffffba3a000000000000000000000000000000000000000065e5ffffffffffffffa62700009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001442617890a8b7bec6cecfcac4b8aa9781654820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000065e1ffffffffffffffffffb34500000000000000000000001897ffffffffffffffffffce8b6049403e3e3e3e3e1d0000000000007bfaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb5c000000000000000075f2fffffffffffffffffffffffff5dbcbc5c9d1e5ffffffffffffffffffffffffffce68000000000000000000000000000000000000000000000075cbfffffffffffffffff2a370492a00006aeaffffffffffffffff8a0b0000000000000000000046c2ffffffffffffffff911200000000000000000000000000000000000000000000001898ffffffffffffffffa5260000000000000000000000005eddffffffffffffffff9c1c000065e5ffffffffffffffb23300000000000000000000000000000000000000005cdcffffffffffffffb03000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001129373f464e4f4b44392b170100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001239556b7b858a8984786850320b0000000000000000000000009affffffffffffffffb0300000000000000000000000000036a6ffffffffffffffffffee7100000000000000000000000036b5fffffffffffffffff0740d000000000000000000000000000056c2ffffffffffffffffffffffffefccada19697a1aecef2ffffffffffffffffffffffffffffffdb5c00000000000000000583fbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7d000000000000000000000000000000000000000000000000005ea5e3ffffffffffffffffefc6a5490056d5ffffffffffffffffa122000000000000000000002ba9ffffffffffffffffb63d00000000000000000000000000000000000000000000001999ffffffffffffffffae2e0000000000000000000000004dcdffffffffffffffffa92900006cebffffffffffffffbb3c000000000000000000000000000000000000000065e5ffffffffffffffb73800009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000336591b6d4ebfafffffffff8e8cfb08a5c22000000000000000000009affffffffffffffffb0300000000000000000000000000076f4ffffffffffffffffff9e3000000000000000000000000043c3ffffffffffffffffa92b00000000000000000000000000001c99ffffffffffffffffffffffeba4704d2e211717222f4f73a7eeffffffffffffffffffffffffffdb5c000000000000000000057dedffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27c000000000000000000000000000000000000000000000000000000316693b8ffffffffffffffffcd4e0041bfffffffffffffffffbc40000000000000000000000686ffffffffffffffffe4660000000000000000000000000000000000000000000000209fffffffffffffffffb63700000000000000000000000042c1ffffffffffffffffb030000067e6ffffffffffffffc748000000000000000000000000000000000000000071f1ffffffffffffffb23300009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e98ffffffffffffffff93180000000000000000000000000000239effffffffffffffffff961c0000000000000000000000000000000000000000000000000000000000001a6ba8e3ffffffffffffffffffffffffffffda9f600b00000000000000009affffffffffffffffb03000000000000000000000000047b6ffffffffffffffffffca5b000000000000000000000000004cccffffffffffffffff8a0b00000000000000000000000000005bd8ffffffffffffffffffffb96e32000000000000000000003571bdffffffffffffffffffffffffdb5c000000000000000000000071bcffffffffffffffffffffffffffffffffffffffffffffffffffffc46f000000000000000000000000000000000000000000000000000000000022597bb6ffffffffffffffcd4e0026a5ffffffffffffffffda5b00000000000000000000005ddbffffffffffffffff991b0000000000000000000000000000000000000000000030afffffffffffffffffbb3c0000000000000000000000003dbdffffffffffffffffb63700005edeffffffffffffffe667000000000000000000000000000000000000001190ffffffffffffffffaa2a00009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff981800000000000000000000000000000069e7ffffffffffffffffcb5600000000000000000000000000000000000000000000000000000000004b96e9ffffffffffffffffffffffffffffffffffffdc893e000000000000009affffffffffffffffb03000000000000000000000000987ffffffffffffffffffff880a0000000000000000000000000054d4fffffffffffffffe7e00000000000000000000000000001392ffffffffffffffffffffaa5700000000000000000000000000005aadffffffffffffffffffffffdb5c000000000000000000000000519ae8ffffffffffffffffffffffffffffffffffffffffffffec9c5a000000000000000000000000000000000000000000000000000000001167a0d4faffffffffffffffffcd4f000888fffffffffffffffffd7d000000000000000000000036b0ffffffffffffffffce5b0000000000000000000000000000000000000000000047c4ffffffffffffffffb53500000000000000000000000038b8ffffffffffffffffbd3d00004bcaffffffffffffffff8d0e0000000000000000000000000000000000003eb2ffffffffffffffff9617000096d3d3d3d3d3d3d3d3ad3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff981800000000000000000000000000000033a9ffffffffffffffffff890a0000000000000000000000000000000000000000000000000000005aafffffffffffffffffffffffffffffffffffffffffffffa04c0000000000009affffffffffffffffb030000000000000000000000058c7ffffffffffffffffffb446000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000000041bbffffffffffffffffffbb540000000000000000000000000000000057beffffffffffffffffffffdb5c000000000000000000000000001e6ba4e3ffffffffffffffffffffffffffffffffffffe2ae6e2000000000000000000000000000000000000000000000000000000000408de4ffffffffffffffffe4ac876d3800006ae9ffffffffffffffffa12300000000000000000000007efeffffffffffffffff9c2000000000000000000000000000000000000000000069e8ffffffffffffffffad2e00000000000000000000000036b6ffffffffffffffffc040000032b0ffffffffffffffffc55400000000000000000000000000000000000079f7fffffffffffffffc7d000000505454545454545454540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff98180000000000000000000000000000000072f1ffffffffffffffffbc4700000000000000000000000000000000000000000000000000005ab7ffffffffffffffffffffffffffffffffffffffffffffffffa74900000000009affffffffffffffffb030000000000000000000001c98fffffffffffffffffff07200000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000000065e4ffffffffffffffffeb6e00000000000000000000000000000000000070eeffffffffffffffffffdb5c000000000000000000000000000000276592b8e3fdfffffffffffffffffffff8debd92643600000000000000000000000000000000000000000000000000000000003b99ffffffffffffffffffa76736070000000049c3ffffffffffffffffc64d000000000000000000000049bcffffffffffffffffef7100000000000000000000000000000000000000001593ffffffffffffffffff9e1e0000000000000000000000003dbdffffffffffffffffbc3d00000e8dffffffffffffffffff99390000000000000000000000000000000058b8ffffffffffffffffd95a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff9818000000000000000000000000000000003db1fffffffffffffffff8790000000000000000000000000000000000000000000000000047aeffffffffffffffffffffffffffffffffffffffffffffffffffff9d36000000009affffffffffffffffb0300000000000000000000068e5ffffffffffffffffffa03000000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000000686ffffffffffffffffffa42800000000000000000000000000000000000029a6ffffffffffffffffffdb5c00000000000000000000000000000000001341647d95aab4bcc2bfb8b0a793795f45130000000000000000000000000000000000000000000000000000000000000b89ffffffffffffffffff8f3e00000000000000209efffffffffffffffff87900000000000000000000000786ffffffffffffffffffbe560000000000000000000000000000000000000051c6ffffffffffffffffff870700000000000000000000000044c4ffffffffffffffffb93900000063e1ffffffffffffffffff903c000000000000000000000000000056afffffffffffffffffffaa2c000000000000000000000000000000000000000000000000000000000000000000000099ffffffffffffffffad000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff981800000000000000000000000000000000007cfbffffffffffffffffad3700000000000000000000000000000000000000000000001693ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80010000009affffffffffffffffb0300000000000000000003aa8ffffffffffffffffffcc5d0000000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000001c9bffffffffffffffffef70000000000000000000000000000000000000000071efffffffffffffffffdb5c000000000000000000000000000000000000000000152b353c434138302814000000000000000000000000000000000000000000000000000000000000000000005eceffffffffffffffff9d3900000000000000000078f7ffffffffffffffffa52800000000000000000000004ab6ffffffffffffffffffa94900000000000000000000000000000000001491ffffffffffffffffffed6e000000000000000000000000004bcbffffffffffffffffb03000000033a6ffffffffffffffffffffa65f24000000000000000000023c76bffffffffffffffffffff5760000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffad000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff9818000000000000000000000000000000000046b9ffffffffffffffffe769000000000000000000000000000000000000000000000064e1ffffffffffffffffffffffdcc2b6b8c4e2ffffffffffffffffffffffc2540000009affffffffffffffffb03000000000000000000079f8ffffffffffffffffff8a0b0000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000031b0ffffffffffffffffc246000000000000000000000000000000000000000045c2ffffffffffffffffdb5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001492ffffffffffffffffcb59000000000000000000004fc6ffffffffffffffffdc5f00000000000000000000000072f0ffffffffffffffffffa14a000000000000000000000000000000006de9ffffffffffffffffffc2490000000000000000000000000055d5ffffffffffffffffa425000000006ae8ffffffffffffffffffffdca174563f332b2e37466181b1f4ffffffffffffffffffffaf3b0000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff981800000000000000000000000000000000000685ffffffffffffffffff9d20000000000000000000000000000000000000000000219fffffffffffffffffffffc3875d403638446492e2ffffffffffffffffffff8b0c00009affffffffffffffffb03000000000000000004ab9ffffffffffffffffffb547000000000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000003ebfffffffffffffffffa728000000000000000000000000000000000000000027a6ffffffffffffffffdb5c009affffffffffffffffad300000000000000000000000000000000000000000002eaaffffffffffffffff8f000000000000000000000000000000000000000044bfffffffffffffffff9517000000000000000000001b99ffffffffffffffffff941600000000000000000000001f9affffffffffffffffffffaa58000000000000000000000000000062bdffffffffffffffffffff9b1d000000000000000000000000006bebffffffffffffffff9818000000001995fffffffffffffffffffffffff3d5bcb3aaaeb6c1e0ffffffffffffffffffffffffe468000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff98180000000000000000000000000000000000004ec2ffffffffffffffffd75a00000000000000000000000000000000000000000058d5ffffffffffffffffffae58080000000000001467beffffffffffffffffffbd4500009affffffffffffffffb030000000000000000c8bfffffffffffffffffff17300000000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000046c5ffffffffffffffff8c0c00000000000000000000000000000000000000000c8bffffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9000000000000000000000000000000000000000005fdeffffffffffffffe8690000000000000000000000006ae8ffffffffffffffffc8560000000000000000000000004db0ffffffffffffffffffffc1783800000000000000000000146dbdffffffffffffffffffffe668000000000000000000000000000282ffffffffffffffffff8506000000000049b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8608000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff9818000000000000000000000000000000000000108effffffffffffffffff8d0f000000000000000000000000000000000000000180ffffffffffffffffffbf550000000000000000000068e3ffffffffffffffffeb6c00009affffffffffffffffb030000000000000005ac9ffffffffffffffffffa03000000000000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000004cccffffffffffffffff80010000000000000000000000000000000000000000007fffffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000074f4ffffffffffffffc4470000000000000000000000003aaeffffffffffffffffff931500000000000000000000000060c4fffffffffffffffffffff7a96f42170000000002225591e8ffffffffffffffffffffffa632000000000000000000000000001998fffffffffffffffff1720000000000000058b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d3100000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff98180000000000000000000000000000000000000057ccffffffffffffffffbf4b0000000000000000000000000000000000000022a1fffffffffffffffffb7c0000000000000000000000108effffffffffffffffff8d0d009affffffffffffffffb0300000000000001f9cffffffffffffffffffcc5e0000000000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cffffffffffffffff7780000000000000000000000000000000000000000000077f6ffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000007dfdffffffffffffffad2e0000000000000000000000000077f6ffffffffffffffffcf5d0000000000000000000000000070ccffffffffffffffffffffffeeb8967b6d666d82a0cbffffffffffffffffffffffffe165000000000000000000000000000039b2ffffffffffffffffd95a000000000000000059a9ffffffffffffffffffffffffffffffffffffffffffffffffffffffeb88330000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000000001e9effffffffffffffff9818000000000000000000000000000000000000001a98fffffffffffffffffd7d000000000000000000000000000000000000003ebbffffffffffffffffbd4900000000000000000000000059d6ffffffffffffffffa728009affffffffffffffffae301212121212126de8ffffffffffffffffff8b0d0000000000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cffffffffffffffff071000000000000000000000000000000000000000000006feeffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000281ffffffffffffffffa3230000000000000000000000000040b3ffffffffffffffffffa337000000000000000000000000006fcafffffffffffffffffffffffffffaece5edffffffffffffffffffffffffffffff8b0e00000000000000000000000000005ddcffffffffffffffffbb3f0000000000000000004491e0ffffffffffffffffffffffffffffffffffffffffffffffffb86e0b000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00044615e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e62a1ffffffffffffffff9c625e5e5e5e5e5f500000000000000000000000000060deffffffffffffffffb13c0000000000000000000000000000000000004fceffffffffffffffff9d1e00000000000000000000000031afffffffffffffffffb93a009affffffffffffffffbf90929292929291b1ffffffffffffffffffb649000000000000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000007afaffffffffffffff9d1d000000000000000000000000000078f7fffffffffffffffffc7d00000000000000000000000000006dbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa04000000000000000000000000000000685ffffffffffffffffff9f20000000000000000000001463a4e0fffffffffffffffffffffffffffffffffffffffdc387480000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00055d1ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddffffffffffffffffffffdddddddddddddd7e0000000000000000000000000023a0ffffffffffffffffec6d0000000000000000000000000000000000005cdcffffffffffffffff83030000000000000000000000001696ffffffffffffffffc748009affffffffffffffffffffffffffffffffffffffffffffffffffffb3825c3000000000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000073f2ffffffffffffff9f1f00000000000000000000000000003aa9ffffffffffffffffffc358000000000000000000000000000059a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa4c0000000000000000000000000000002eacfffffffffffffffff97a00000000000000000000000000326294bfe3fffffffffffffffffffffffffff5d4ae7d4d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00052d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000000006ae8ffffffffffffffffa224000000000000000000000000000000000064e2e5e5e5e5e5e5e5e577000000000000000000000000000b8bffffffffffffffffcd4e009affffffffffffffffffffffffffffffffffffffffffffffffffffffffdaae783f0000000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000006bebffffffffffffffa52500000000000000000000000000000069e6ffffffffffffffffff9e320000000000000000000000000000438bcfffffffffffffffffffffffffffffffffffffffffffffffffff9e4b0000000000000000000000000000000065e2ffffffffffffffffd355000000000000000000000000000000164464859caebfc8cdd3d1cbc5b8a593765530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00052d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e000000000000000000000000000033a9ffffffffffffffffdb5d00000000000000000000000000000000004b67666666666666666750000000000000000000000000000484ffffffffffffffffd151009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b17518000000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000062e2ffffffffffffffad2e0000000000000000000000000000001794ffffffffffffffffffff830400000000000000000000000000000d5ea1e6ffffffffffffffffffffffffffffffffffffffffffcc873b00000000000000000000000000000000219effffffffffffffffffa527000000000000000000000000000000000000061c2f41484e53514c46392613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00052d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e00000000000000000000000000000073f2ffffffffffffffff9213000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff393450000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000054d4ffffffffffffffb839000000000000000000000000000000004db8fffffffffffffffffff1750000000000000000000000000000000031689dd7ffffffffffffffffffffffffffffffffffdc9f5e08000000000000000000000000000000000060ddfffffffffffffffff6770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb00052d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e0000000000000000000000000000003eb2ffffffffffffffffc34f000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab5000000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000045c5ffffffffffffffc445000000000000000000000000000000000070edffffffffffffffffffca670000000000000000000000000000000000205a84aad2edfffffffffffffffffffde2b9925e22000000000000000000000000000000000000309dffffffffffffffffffba4700000000000000476f858777530a0000000000000000000000000000000000000000000000000000000000000000002048617a8c949c9c968e7b664a2300000000000000002540404040404040404014009affffffffffffffffb00052d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e000000000000000000000000000000007cfcffffffffffffffff82020000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa544000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000036b6ffffffffffffffd35300000000000000000000000000000000000f8cffffffffffffffffffffbc5a000000000000000000000000000000000000042c536e859ba7afb6b5aea7947e634014000000000000000000000000000000000000000078f6ffffffffffffffffff850600000000000075b9eefffff6c6883900000000000000000000000000000000000000000000000000000000000347739ec4e0fafffffffffffffae5c4a2794707000000000039bfbfbfbfbfbfbfbfbf90009affffffffffffffffb00054d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7e0000000000000000000000000000000046baffffffffffffffffb5400000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffceb3b4b4b4b4b4b4b4b4b4b5bcc4d8f5ffffffffffffffffffffffff992e0000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff92000000000000000000000000000000000000000027a6ffffffffffffffe3630000000000000000000000000000000000003ea4ffffffffffffffffffffb35f000000000000000000000000000000000000000000051c282f37362f2714000000000000000000000000000000000000000000000056c0ffffffffffffffffffbe4e0000000000007df2ffffffffffffff95310000000000000000000000000000000000000000000000000000004782bcf2fffffffffffffffffffffffffffff8bb86450000000042c1ffffffffffffffff94009affffffffffffffffb000339fffffffffffffffffffffe0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9eeffffffffffffffffffc9c9c9c9c9c9c97e000000000000000000000000000000000786fffffffffffffffff0720000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffad34343434343434343434353d4559759bd6fffffffffffffffffffff0720000000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000001797fffffffffffffff3730000000000000000000000000000000000000055b5ffffffffffffffffffffbf690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fa0ffffffffffffffffffff810100000000005ccffffffffffffffffff677000000000000000000000000000000000000000000000000001874b8ffffffffffffffffffffffffffffffffffffffffb47010000042c1ffffffffffffffff94009affffffffffffffffb0000054bdffffffffffffffffc2654a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b72eeffffffffffffff974a4a4a4a4a4a4b3f000000000000000000000000000000000050c3ffffffffffffffffa62900000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb03000000000000000000000000000001d599cffffffffffffffffffffb54700000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000887ffffffffffffffff85050000000000000000000000000000000000000061c2ffffffffffffffffffffca74040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003796ffffffffffffffffffffad420000000000008fffffffffffffffffffffae3000000000000000000000000000000000000000000000004994f2ffffffffffffffffffffffffffffffffffffffffffffed8c3d0042c1ffffffffffffffff94009affffffffffffffffb000000073f1ffffffffffffffffa338000000000000000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000118fffffffffffffffffdf6200000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000003687fffffffffffffffffffd7d00000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000077f7ffffffffffffff971700000000000000000000000000000000000000006dcafffffffffffffffffffff0833800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000318fffffffffffffffffffffcd6300000000000000aeffffffffffffffffffffce500000000000000000000000000000000000000000000054acffffffffffffffffffffffffffffffffffffffffffffffffffff9b423cc1ffffffffffffffff94009affffffffffffffffb00000001894fffffffffffffffffe7e000000000000000000000000000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000058ccffffffffffffffff9618000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb03000000000000000000000000000000000002e94ffffffffffffffffffaf3a000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000006decffffffffffffffa6260000000000000000000000000000000000000000006fcaffffffffffffffffffffffa45b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004292ffffffffffffffffffffff820300000000000000b9ffffffffffffffffffffd85c00000000000000000000000000000000000000000058b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c40c5ffffffffffffffff94009affffffffffffffffb0000000004ab3ffffffffffffffffc75b0000000000000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000001b99ffffffffffffffffc853000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb03000000000000000000000000000000000000048bbffffffffffffffffe365000000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000067e7ffffffffffffffb334000000000000000000000000000000000000000000006ec8ffffffffffffffffffffffc77e37000000000000000000000000000000000000000000000000000000000000000000000000000000000056a7ffffffffffffffffffffffa0360000000000000000b0ffffffffffffffffffffcf5200000000000000000000000000000000000000004db0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffff94009affffffffffffffffb0000000000069e5ffffffffffffffffa33800000000000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000061dfffffffffffffffff86070000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000000483ffffffffffffffffff84050000000000000058d7fffffffffffffffb7c0000000000000000000000000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000062e2ffffffffffffffbe3f000000000000000000000000000000000000000000000067bbfffffffffffffffffffffffda16018000000000000000000000000000000000000000000000000000000000000000000000000003072baffffffffffffffffffffffb35400000000000000000093ffffffffffffffffffffb13300000000000000000000000000000000000000399dffffffffffffffffffffffffffeec2a8948b8c94a8c1ecffffffffffffffffffffffffffffffffffff94009affffffffffffffffb000000000000d8afffffffffffffffffe7f00000000000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000024a1ffffffffffffffffb8440000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000000000005ad8ffffffffffffffffa122000000040404045bd7fffffffffffffffb7c0404040404040404040400000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000005ddcffffffffffffffc7470000000000000000000000000000000000000000000000005aaeffffffffffffffffffffffffdc95581c000000000000000000000000000000000000000000000000000000000000000000125da0f0ffffffffffffffffffffffb75a0000000000000000000060dcfffffffffffffffffb7c000000000000000000000000000000000000000684ffffffffffffffffffffffffe19f6f4629150c0c1529466d9cddffffffffffffffffffffffffffffffff94009affffffffffffffffb000000000000041aaffffffffffffffffc75b000000000000000000000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000006ae8fffffffffffffff5760000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000000000003db6ffffffffffffffffb83900006c848484848cffffffffffffffffff9a8484848484848484848473000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000059d9ffffffffffffffcd4d000000000000000000000000000000000000000000000000004997fdffffffffffffffffffffffffcd9a63350000000000000000000000000000000000000000000000000000000000245c90ccffffffffffffffffffffffffbc5f00000000000000000000000583fcffffffffffffff9b38000000000000000000000000000000000000005bc8ffffffffffffffffffffffa86422000000000000000000001f61a5ffffffffffffffffffffffffffffff94009affffffffffffffffb00000000000000060cbffffffffffffffffa3380000000000000000000000000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000036aaffffffffffffffffaa3400000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000000029a8ffffffffffffffffc242000090ffffffffffffffffffffffffffffffffffffffffffffffffff98000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000005fdeffffffffffffffd05000000000000000000000000000000000000000000000000000002e7ecbffffffffffffffffffffffffffe1ad80552e08000000000000000000000000000000000000000000001c426fa2d9ffffffffffffffffffffffffffbc6300000000000000000000000000057dc1f7ffffffd8904000000000000000000000000000000000000000229fffffffffffffffffffffff8a3d00000000000000000000000000003a87fbffffffffffffffffffffffffff94009affffffffffffffffb0000000000000000181ffffffffffffffffff7f0000000000000000000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000074f2ffffffffffffffe46600000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000000000001e9effffffffffffffffcb4b000092ffffffffffffffffffffffffffffffffffffffffffffffffff9d000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000064e4ffffffffffffffcd4d000000000000000000000000000000000000000000000000000000005ea5ffffffffffffffffffffffffffffffd3ac88694c311c0800000000000000000000000011243855789bbcedffffffffffffffffffffffffffffa6570000000000000000000000000000000050788e91805b14000000000000000000000000000000000000000066e3ffffffffffffffffffff800d00000000000000000000000000000000097dfbffffffffffffffffffffffff94009affffffffffffffffb0000000000000000036a1ffffffffffffffffc75c00000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000003eb2ffffffffffffffff9a1c000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000000020a0ffffffffffffffffca4b000092ffffffffffffffffffffffffffffffffffffffffffffffffff9e000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff920000000000000000000000000000000000000000006aeaffffffffffffffc7480000000000000000000000000000000000000000000000000000000000397fc1ffffffffffffffffffffffffffffffffe8cbb09c88766b5f57534f51585e646b7d90a3b7d4f8fffffffffffffffffffffffffffffff89141000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9bffffffffffffffffffff8a0d0000000000000000000000000000000000000a88ffffffffffffffffffffffff94009affffffffffffffffb000000000000000000057c0ffffffffffffffffa438000000000000000000000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000007dfcffffffffffffffcb57000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000000000002aa9ffffffffffffffffc243000092ffffffffffffffffffffffffffffffffffffffffffffffffff9e000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000073f2ffffffffffffffc242000000000000000000000000000000000000000000000000000000000000005292dcfffffffffffffffffffffffffffffffffffffff6eadfd6d3cfd1d7dde4ebfcffffffffffffffffffffffffffffffffffffffc07a15000000000000000000000000000000000000000000000483ffffffffffffffffd1550000000000000000000057d4ffffffffffffffffffa238000000000000000000000000000000000000000036a2ffffffffffffffffffffff94009affffffffffffffffb00000000000000000000077f5ffffffffffffffff80000000000000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000047bbffffffffffffffff8a0b0000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000000040b9ffffffffffffffffb637000092ffffffffffffffffffffffffffffffffffffffffffffffffff9e000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb0300000000000000000000000000000000000000000002eaeffffffffffffffff9200000000000000000000000000000000000000000686ffffffffffffffffbc3d000000000000000000000000000000000000000000000000000000000000000015609bdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf93510000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000000080ffffffffffffffffffc95d000000000000000000000000000000000000000000005cccffffffffffffffffffff94009affffffffffffffffb0000000000000000000001c97ffffffffffffffffc75c0000000000000000000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000786ffffffffffffffffbc480000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000000000005ddcffffffffffffffff9e1f000091ffffffffffffffffffffffffffffffffffffffffffffffffff9e000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffb53500000000000000000000000000000000000000000034b3ffffffffffffffff9200000000000000000000000000000000000000001a99ffffffffffffffffad2e000000000000000000000000000000000000000000000000000000000000000000001d5e98cbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeca56315000000000000000000000000000000000000000000000000000484ffffffffffffffffd15200000000000000000026a5ffffffffffffffffff9214000000000000000000000000000000000000000000001694ffffffffffffffffffff94009affffffffffffffffb000000000000000000000004db6ffffffffffffffffa43800000000000000000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000050c4fffffffffffffff97a0000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000000a89ffffffffffffffffff850500008ee3e3e3e3f4ffffffffffffffffffffe3e3e3e3e3e3e3e3e3e39c000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffbd3e0000000000000000000000000000000000000000003cbcffffffffffffffff9000000000000000000000000000000000000000002dacffffffffffffffff9b1c0000000000000000000000000000000000000000000000000000000000000000000000001a5384b5e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfa56e360000000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000004dc5ffffffffffffffffd85b0000000000000000000000000000000000000000000000005ddaffffffffffffffffff94009affffffffffffffffb00000000000000000000000006ce9ffffffffffffffff8101000000000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000000001190ffffffffffffffffae3900000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000004fc1ffffffffffffffffdc5d0000005b6464646478f4ffffffffffffffff8b656464646464646464645a000050cfffffffffffffffef70000000000000000000000000000000000000000000006eedffffffffffffffdb5c009affffffffffffffffc64700000000000000000000000000000000000000000044c4ffffffffffffffff8a00000000000000000000000000000000000000004bc3ffffffffffffffff890a000000000000000000000000000000000000000000000000000000000000000000000000000005406892bae4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebbd90612800000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd15200000000000000000068e5ffffffffffffffffa92b00000000000000000000000000000000000000000000000030aeffffffffffffffffff94009affffffffffffffffb0000000000000000000000000118effffffffffffffffc85d000000000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000000000058d5ffffffffffffffe86a00000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb0300000000000000000000000000000000000379cffffffffffffffffffae35000000000000000058d7fffffffffffffffb7c0000000000000000000000000052cfe3e3e3e3e3e3e3e371000000000000000000000000000000000000000000006fe3e3e3e3e3e3e3e3db5e009affffffffffffffffdc5d0000000000000000000000000000000000000000005cdbffffffffffffffff8300000000000000000000000000000000000000006eedfffffffffffffff17200000000000000000000000000000000000000000000000000000000000000000000000000000000000013436587a9cae4fefffffffffffffffffffffffffffffffffffffffffffff7d8b7946c4612000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000007cfbffffffffffffffff84050000000000000000000000000000000000000000000000000a89ffffffffffffffffff94009affffffffffffffffb00000000000000000000000000044adffffffffffffffffa53a0000000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000000001b99ffffffffffffffff9e21000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000000004392fffffffffffffffffff57600000000000000000058d7fffffffffffffffb7c000000000000000000000000003d6764646464646464654f000000000000000000000000000000000000000000004d65646464646464646645009afffffffffffffffffa7a00000000000000000000000000000000000000000078f8fffffffffffffff97a000000000000000000000000000000000000001291ffffffffffffffffd052000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a4b657f98acbdd0dfeaf4fefffffffffffffff7ede0cfbfa89178593b15000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd15200000000000000000090ffffffffffffffffe86900000000000000000000000000000000000000000000000000006fefffffffffffffffff93009affffffffffffffffb0000000000000000000000000000063cdffffffffffffffff810200000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000062dfffffffffffffffd85b000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffb030000000000000000000000000000d3a6ba9ffffffffffffffffffffaf3d00000000000000000058d7fffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffff9c1e000000000000000000000000000000000000001b99ffffffffffffffffe5680000000000000000000000000000000000000043b6ffffffffffffffffae300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192d4051606a757f84878b8c898681776e605041291200000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000009effffffffffffffffd25300000000000000000000000000000000000000000000000000005ad9ffffffffffffffff93009affffffffffffffffb000000000000000000000000000000584ffffffffffffffffc85e00000000000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000025a2ffffffffffffffff8e100000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffaf4d4c4c4c4c4c4c4c4c4c4d555d6f8cade9ffffffffffffffffffffd1660000000000000000000058d7fffffffffffffffb7c0000000000000000000000000040a3ffffffffffffffffc458000000000000000000000000000000000053bdffffffffffffffffff9c3c0000009affffffffffffffffffd5580000000000000000000000000000000000000055ccffffffffffffffffd0540000000000000000000000000000000000000075f4ffffffffffffffff890a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000a5ffffffffffffffffc34400000000000000000000000000000000000000000000000000004ecdffffffffffffffff93009affffffffffffffffb00000000000000000000000000000003aa3ffffffffffffffffa53a000000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000006be9ffffffffffffffc04c0000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffcbcbcbcbcbcbcbcbcbcbccd4dcefffffffffffffffffffffffffff85070000000000000000000058d7fffffffffffffffb7c00000000000000000000000000005cc8ffffffffffffffff9b1f0000000000000000000000000000001c98ffffffffffffffffffc356000000009affffffffffffffffffff8f1200000000000000000000000000000000000e8cffffffffffffffffffb32d00000000000000000000000000000000000033aaffffffffffffffffd55800000000000000000000778f90909090909090909090909090909090909090909090909090909090909090908100000000000000000000000000000000000000000000000000000000000000000000000000006a6868686400000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000acffffffffffffffffbd3d000000000000000000000000000000000000000000000000000047c6ffffffffffffffff94009affffffffffffffffb0000000000000000000000000000000005ac4ffffffffffffffff81020000000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000036abfffffffffffffffe7e0000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d2d000000000000000000000058d7fffffffffffffffb7c00000000000000000000000000000281ffffffffffffffffeb6d0000000000000000000000000000006fedfffffffffffffffffd7e00000000009affffffffffffffffffffea6e00000000000000000000000000000000006ae6ffffffffffffffffff8f1000000000000000000000000000000000000071efffffffffffffffff9f210000000000000000000097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5000000000000000000000000000000000000000000000000000000000000000000000000003ecae7e7e7a226000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000b0ffffffffffffffffb93a000000000000000000000000000000000000000000000000000044c4ffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000007af8ffffffffffffffc85e0000000068e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000000075f3ffffffffffffffb13c00000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee893300000000000000000000000058d7fffffffffffffffb7c0000000000000000000000000000003aa6ffffffffffffffffb0420000000000000000000000000049b5ffffffffffffffffffa53900000000009affffffffffffffffffffffbc610000000000000000000000000000005db8ffffffffffffffffffe86a0000000000000000000000000000000000004cb8ffffffffffffffffe265000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9000000000000000000000000000000000000000000000000000000000000000000000000003ebeffffffa626000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000aaffffffffffffffffbe4000000000000000000000000000000000000000000000000000004bcbffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000002e9affffffffffffffffa63a00000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000000003fb3ffffffffffffffed6e00000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc710c0000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000000000005fcaffffffffffffffff84050000000000000000000000118effffffffffffffffffcd5f0000000000009affffffffffffffffffffffffc3702000000000000000000000001b6abeffffffffffffffffffffaf3a00000000000000000000000000000000002e93ffffffffffffffffff9215000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa000000000000000000000000000000000000000000000000000000000000000000000000003ebeffffffa626000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000a3ffffffffffffffffc647000000000000000000000000000000000000000000000000000054d3ffffffffffffffff93009affffffffffffffffb000000000000000000000000000000000000050b9ffffffffffffffff8203000068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffa325000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc8f4e00000000000000000000000000000058d7fffffffffffffffb7c000000000000000000000000000000000685ffffffffffffffffc658000000000000000000000065e1ffffffffffffffffff87090000000000009affffffffffffffffffffffffffec9c60331000000000000d305b98e6fffffffffffffffffffff97a00000000000000000000000000000000000785ffffffffffffffffffb74e00000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa000000000000000000000000000000000000000000000000000000000000000000000000003ebeffffffa626000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000009bffffffffffffffffd95a000000000000000000000000000000000000000000000000000068e7ffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000070edffffffffffffffcb5e000068e7ffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000000000048bbffffffffffffffdc5e000000000000000000000000000000000000000000000000000000000484ffffffffffffffffd152009affffffffffffffffffffffffffffffffffffffffffffffffffffffe4b98957110000000000000000000000000000000058d7fffffffffffffffb7c00000000000000000000000000000000003ea9ffffffffffffffff9b1e0000000000000000003fabffffffffffffffffffae42000000000000009affffffffffffffffffffffffffffffddb18f796f666e788daed9ffffffffffffffffffffffffac4000000000000000000000000000000000177ffeffffffffffffffffc3620000000000000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa000000000000000000000000000000000000000000000000000000000000000000000000003ebeffffffa626000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000000000008affffffffffffffffef7000000000000000000000000000000000000000000000000000007efeffffffffffffffff93009affffffffffffffffb0000000000000000000000000000000000000001490ffffffffffffffffa63c0068e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000887ffffffffffffffff93140000000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520097efefefefefefefefefefefefefefefefefefefeee9e3dccdbaa68765430a00000000000000000000000000000000000056a1a6a6a6a6a6a6a6a37300000000000000000000000000000000000062d0ffffffffffffffea6d00000000000000000584ffffffffffffffffffe46800000000000000009afffffffffffffffffffffffffffffffffffff9eee6edf8ffffffffffffffffffffffffffffe266000000000000000000000000000000004693feffffffffffffffffc66d000000000000000000000000000096ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa000000000000000000000000000000000000000000000000000000000000000000000000003ec1ffffffa526000000000000000000000000000000000000000000000484ffffffffffffffffd15200000000000000000076f4ffffffffffffffff911200000000000000000000000000000000000000000000000023a1ffffffffffffffffff93009affffffffffffffffb0000000000000000000000000000000000000000047b0ffffffffffffffff820368e7ffffffffffffff981800000000000000000000000000000000000000000000000000000000000000000000000051c5ffffffffffffffc5500000000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520066707070707070707070707070707070707070706f69635d4e3a270700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88ffffffffffffffffaf41000000000000005cc8ffffffffffffffffff911400000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840600000000000000000000000000003a74afffffffffffffffffffb16100000000000000000000000000000093f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a70000000000000000000000000000000000000000000000000000000000000000022643556679cfffffffb175624e30100000000000000000000000000000000000000484ffffffffffffffffd15200000000000000000062deffffffffffffffffb63d0000000000000000000000000000000000000000000000004dc7ffffffffffffffffff93009affffffffffffffffb000000000000000000000000000000000000000000066d1ffffffffffffffcb5f69e7ffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000000000001291ffffffffffffffff830300000000000000000000000000000000000000000000000000000484ffffffffffffffffd152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041acffffffffffffffff8304000000000035a1ffffffffffffffffffb74b0000000000000000009affffffffffffffffae91ffffffffffffffffffffffffffffffffffffffffffffffffffff912d000000000000000000000000000049b0f2ffffffffffffffffcd924d00000000000000000000000000000000697878787878787878787878787878787878787878787878787878787878787878786e0000000000000000000000000000000000000000000000000000000000003a5e81a4c3d4e5f7fffffffffff3e1cdaf8f693d040000000000000000000000000000000484ffffffffffffffffd1520000000000000000003ebbffffffffffffffffef7000000000000000000000000000000000000000000000000382ffffffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000000987ffffffffffffffffa66febffffffffffffff98180000000000000000000000000000000000000000000000000000000000000000000000000059d6ffffffffffffffb54100000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff930000000000000000000000000000000000000000000000000000000000000000000000000065e1ffffffffffffffc657000000000079f8ffffffffffffffffef72000000000000000000009affffffffffffffffae378dfafffffffffffffffffffffffffffffffffffffffffffff98c370000000000000000000000000000004a979c9c9c9c9c9c9c9c945d1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004278aedcffffffffffffffffffffffffffffffffe7b4834800000000000000000000000000000484ffffffffffffffffd1520000000000000000001998ffffffffffffffffffa8380000000000000000000000000000000000000000000048b8ffffffffffffffffffff94009affffffffffffffffb0000000000000000000000000000000000000000000003da6ffffffffffffffffa8ffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000000000000001c9afffffffffffffff17300000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93000000000000000000000000000000000000000000000000000000000000000000000000000e8bffffffffffffffff9a1d00000052beffffffffffffffffff9a1e000000000000000000009affffffffffffffffb030127cc5ffffffffffffffffffffffffffffffffffffffffc27a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f3d424242413b332a120000000000000000000000000000000000003279b6f7ffffffffffffffffffffffffffffffffffffffffffb97b340000000000000000000000000484ffffffffffffffffd1520000000000000000000072f1fffffffffffffffffc7d000000000000000000000000000000000000000000108effffffffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000000000000000005dc7ffffffffffffffffffffffffffffffff9818000000000000000000000000000000000000000000000000000000000000000000000000000063e0ffffffffffffffa72a000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000000000000000000000000000000000000000000000000000044afffffffffffffffe96c00001b97ffffffffffffffffffc05400000000000000000000009affffffffffffffffb0300000599bdfffffffffffffffffffffffffffffffffd7985400000000000000000000000000000000000000000000000000000000000000000000003c5d5e5e5e5e5e5e5e5e5c0085999a9a9a9a9a9a997900000000000000000000000000000000000000000000000070c1c1c1c1c0bbb3a9927656200000000000000000000000000000509af8fffffffffffffffffffffffffffffffffffffffffffffffffa9e5400000000000000000000000484ffffffffffffffffd1520000000000000000000046b9ffffffffffffffffffc46000000000000000000000000000000000000000006eeaffffffffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000000000007dfcffffffffffffffffffffffffffffff9818000000000000000012404040404040404040404040404040404040404040404040404040404040a3ffffffffffffffe063000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000068e4ffffffffffffffaf41006fecfffffffffffffffffa7b00000000000000000000000097e3e3e3e3e3e3e3e3ad300000001f6195c0ebffffffffffffffffffffe2b98f5a1b000000000000000000000000000000000000000000000000000000000000000000001e6dabdcdddddddddddddddda5008bffffffffffffffffa62900000000000000000000000000000000000000000000006eedfffffffffffffffff6d49e6812000000000000000000000065b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb661000000000000000000000484ffffffffffffffffd152000000000000000000000685ffffffffffffffffffffb35400000000000000000000000000000000000062c2ffffffffffffffffffffffff94009affffffffffffffffb0000000000000000000000000000000000000000000000000329dffffffffffffffffffffffffffffff9818000000000000000092bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfdaffffffffffffffff95000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000000000000000000000000000000000000000000000000000000118fffffffffffffffff8249b4ffffffffffffffffffa3370000000000000000000000005d64646464646464646400000000000016496c8ca2b5bec3bfb9ae998363401000000000000000000000000000000000000000000000000000000000000000000000004899eaffffffffffffffffdd9a63006cebffffffffffffffc54900000000000000000000000000000000000000000000006eedffffffffffffffffffffffe58f4300000000000000000066c2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2630000000000000000000484ffffffffffffffffd152000000000000000000000050c3ffffffffffffffffffffb35e000000000000000000000000000000096ac0ffffffffffffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000000000000053bcffffffffffffffffffffffffffff9818000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff960000000000000000000000000000000000000000000000000000000000000000000000000000000047b2ffffffffffffffc69bffffffffffffffffffca5d00000000000000000000000000000000000000000000000000000000000000000d23353e4440392f1a04000000000000000000000000000000000000000000000000000000000000000000000000005dadffffffffffffffffffad611d00004dccffffffffffffffe76800000000000000000000000000000000000000000000006eedffffffffffffffffffffffffffa2400000000000000054b9fffffffffffffffffffffffffff6fffffffffffbffffffffffffffffffffffffb85600000000000000000484ffffffffffffffffd15200000000000000000000000180ffffffffffffffffffffffc47d390000000000000000000000004287d1ffffffffffffffffffffffffffff94009affffffffffffffffb0000000000000000000000000000000000000000000000000000073f0ffffffffffffffffffffffffff9818000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac000000000000000000000000000000000000000000000000000484ffffffffffffffffd1520000000000a3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000000006be8ffffffffffffffffffffffffffffffffff850600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058b8ffffffffffffffffff9346000000002eadffffffffffffffff8607000000000000000000000000000000000000000000006eedffffffffffffffffffffffffffff931700000000002f9dfffffffffffffffffffffffcbd9478ccffffffab7c98c1ffffffffffffffffffffffa237000000000000000484ffffffffffffffffd1520000000000000000000000003ca9fffffffffffffffffffffffcac74471d030000000006204c7bb4ffffffffffffffffffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000000000000000000000001793ffffffffffffffffffffffffff9818000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac000000000000000000000000000000000000000000000000000483efefefefefefefefd153000000000096ffffffffffffffffffffffe7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e79600000000000000000000000000000000000000000000000000000000000000000000000000000000001592ffffffffffffffffffffffffffffffffac400000000000000000000000000000000000000000000000001134566e8191979d9d9891817058391400000000000000000000000000000000000000000000000000000000000000000000000000004cacffffffffffffffffff903100000000000f8effffffffffffffffa526000000000000000000000000000000000000000000006eedffffffffffffffffffffffffffffe36600000000006ceaffffffffffffffffffffc07d46153ec0ffffffa526194b80c2fffffffffffffffffffa7b000000000000000484ffffffffffffffffd1520000000000000000000000000061c6fffffffffffffffffffffffff3c09c8270676871859fc4faffffffffffffffffffffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000000000000000000000000049b3ffffffffffffffffffffffff9818000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac00000000000000000000000000000000000000000000000000005e70707070707070707242000000000059c4ffffffffffffffffffa86d686868686868686868686868686868686868686868686868685b0000000000000000000000000000000000000000000000000000000000000000000000000000000000004ab5ffffffffffffffffffffffffffffe2660000000000000000000000000000000000000000000000346390b3d5edffffffffffffffffefd7b693663800000000000000000000000000000000000000000000000000000000000000000000001a96ffffffffffffffffff98390000000000000070efffffffffffffffc246000000000000000000000000000000000000000000006eedffffffffffffffffffffffffffffff9f2100000027a5ffffffffffffffffffffaf590000003ebeffffffa62600000158acffffffffffffffffffb7440000000000000484ffffffffffffffffd152000000000000000000000000000073f0ffffffffffffffffffffffffffffffefe7e8f0ffffffffffffffffffffffbdffffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000000000000000000069e4ffffffffffffffffffffff9818000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000181ffffffffffffffffffe6670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fecffffffffffffffffffffffffff8f110000000000000000000000000000000000000000003671abe1ffffffffffffffffffffffffffffffffe4ac70320000000000000000000000000000000000000000000000000000000000000000006ae7ffffffffffffffffb649000000000000000052d0ffffffffffffffe3640000000000000000000000000000000000000000000070c7c7c7cbd6f1ffffffffffffffffffffcf5100000059d6ffffffffffffffffffbf58000000003ebeffffffa626000000004eb2fffffffffffffffffa7b0000000000000484ffffffffffffffffd15200000000000000000000000000000382faffffffffffffffffffffffffffffffffffffffffffffffffffffffffd271f0ffffffffffffffff94009affffffffffffffffb0000000000000000000000000000000000000000000000000000000000c89fcfdfdfdfdfdfdfdfdfdfd961800000000000000008fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac0000000000000000000000000000000076f3ffffffffffffffdf640000000031627f8980623100000000003ca8ffffffffffffffffffaf4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001895ffffffffffffffffffffffffb54a00000000000000000000000000000000000000000060a6f0ffffffffffffffffffffffffffffffffffffffffee9f550000000000000000000000000000000000000000000000000000000000000039adffffffffffffffffec6f00000000000000000032b0ffffffffffffffff8303000000000000000000000000000000000000000000384848484b5772a2ffffffffffffffffffee6f0000007bfafffffffffffffffff97a00000000003ebeffffffa626000000000065e1ffffffffffffffffa72900000000000484ffffffffffffffffd152000000000000000000000000000000037ceeffffffffffffffffffffffffffffffffffffffffffffffffffffcc7736c1ffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000000000000000000000000000003f7d7e7e7e7e7e7e7e7e7e7e6f0000000000000000008ec4bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec0aa0000000000000000000000000000000074f3ffffffffffffffdf6000000059a4e0ffffffe0a257000000000062d0ffffffffffffffffff880a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004eb9ffffffffffffffffffffed7000000000000000000000000000000000000000000f7ec9ffffffffffffffffffffffffffffffffffffffffffffffffbe670000000000000000000000000000000000000000000000000000000000006be9ffffffffffffffff9b1e0000000000000000001392ffffffffffffffffa122000000000000000000000000000000000000000000000000000000003491ffffffffffffffffff8c0c000095ffffffffffffffffffb74200000000003ebeffffffa62600000000001e9cffffffffffffffffd25600000000000484ffffffffffffffffd152000000000000000000000000000000000072bdffffffffffffffffffffffffffffffffffffffffffffffffba6a0040c1ffffffffffffffff94009affffffffffffffffb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f3ffffffffffffffdf6000005abbffffffffffffffb856000000000d8bffffffffffffffffffcd6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f4ffffffffffffffffff991c00000000000000000000000000000000000000338bfdffffffffffffffffffffffffffffffffffffffffffffffffffffc56900000000000000000000000000000000000000000000000000000000209effffffffffffffffe264000000000000000000000074f3ffffffffffffffbe44000000000000000000000000000000000000000000000000000000000050c8ffffffffffffffff9a1b0000a7ffffffffffffffffff921300000000003ebeffffffa6260000000000006feeffffffffffffffed7200000000000484ffffffffffffffffd152000000000000000000000000000000000000549eeeffffffffffffffffffffffffffffffffffffffffe3974f000042c1ffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000000000001c3f54667780868a867f7765513c1500000000000000000000000000000000000000000000000000000000000e314b5f727d838988827b6e5b472a0800000000000000000000000000000000000000000000000074f3ffffffffffffffdf60002da5ffffffffffffffffffa1250000000046b2ffffffffffffffffffa539000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001694ffffffffffffffffffe464000000000000000000000000000000000000000e8affffffffffffffffffffffffffffffffffffffffffffffffffffffffffb95400000000000000000000000000000000000000000000000000000050ceffffffffffffffffa528000000000000000000000056d4ffffffffffffffdf6000000000000000000000000000000000000000000000000000000000002baaffffffffffffffffa3230000b3fffffffffffffffff6770000000000003ebeffffffa62600000000000050cfffffffffffffffff8400000000000484ffffffffffffffffd152000000000000000000000000000000000000003270abedffffffffffffffffffffffffffffffffdea2661a00000042c1ffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000000001e507a9bb9d3e6f7fffffffffff7e4d0b79470460900000000000000000000000000000000000000000000000c446b8dafcadef1fcfffffffffbeedac6a987653c0300000000000000000000000000000000000000000074f3ffffffffffffffdf600066e1ffffffffffffffffffdd6000000000006deafffffffffffffffffd7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ae6ffffffffffffffffffffa23700000000000000000000000000000000000079f7ffffffffffffffffffffffe6c4b2a9a9b0c0dbffffffffffffffffffffff9c20000000000000000000000000000000000000000000000000000071f0fffffffffffffff47500000000000000000000000035b4ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000001e9dffffffffffffffffac2c0000818686868686868686855a0000000000003ebeffffffa62600000000000042c2ffffffffffffffff9000000000000484ffffffffffffffffd152000000000000000000000000000000000000000000396e9bc2edffffffffffffffffffffe3bc906125000000000042c1ffffffffffffffff94009affffffffffffffffb00000000000000000000000000000000000000025689cc6faffffffffffffffffffffffffffffffefba88520000000000000000000000000000000000000000125a8bbaeaffffffffffffffffffffffffffffffffe3b18251060000000000000000000000000000000000000074f3ffffffffffffffdf600081fffffffffffffffffffffc7c00000000001996ffffffffffffffffffc357000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043affffffffffffffffffffffffc7d000000000000000000000000000000000055c2ffffffffffffffffffffcc986849332a2a31435d86baffffffffffffffffffe669000000000000000000000000000000000000000000000000001392ffffffffffffffffce500000000000000000000000001796ffffffffffffffff9e1f000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000002060606060606060606000000000000003ebeffffffa62600000000000041beffffffffffffffff9500000000000484ffffffffffffffffd15200000000000000000000000000000000000000000000001c4b6e879fb1b9c1c2bbb09b856443120000000000000042c1ffffffffffffffff940096ffffffffffffffffb000000000000000000000000000000000000762a1e6ffffffffffffffffffffffffffffffffffffffffffc1803d00000000000000000000000000000000005090ccffffffffffffffffffffffffffffffffffffffffffffc3854600000000000000000000000000000000000074f3ffffffffffffffdf60008bffffffffffffffffffffff8600000000000050bcffffffffffffffffff9c2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89ffffffffffffffffffffffffffc3570000000000000000000000000000001a97ffffffffffffffffffffa9601a0000000000000000074c96ffffffffffffffffff9b1d00000000000000000000000000000000000000000000000031b0ffffffffffffffffa92b0000000000000000000000000078f7ffffffffffffffbb40000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa6260000000000004ccbffffffffffffffff9200000000000484ffffffffffffffffd15200000000000000000000000000000000000000000000000000000720323a41423c311c050000000000000000000042c1ffffffffffffffff940096d3d3d3d3d3d3d3d3b0000000000000000000000000000000003c86d0ffffffffffffffffffffffffffffffffffffffffffffffffffa75700000000000000000000000000001276c0ffffffffffffffffffffffffffffffffffffffffffffffffffffb66b050000000000000000000000000000000074f3ffffffffffffffdf600082fffffffffffffffffffffd7e0000000000000078f6fffffffffffffffff27400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060cdffffffffffffffffffffffffffff9f32000000000000000000000000000056cbffffffffffffffffffa2470000000000000000000000003597ffffffffffffffffc44b00000000000000000000000000000000000000000000000045c2ffffffffffffffff87080000000000000000000000000059d8ffffffffffffffdc5d000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa6260000000000006ae9ffffffffffffffff8b00000000000484ffffffffffffffffd1520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940050545454545454545452000000000000000000000000000000469dffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc690000000000000000000000003d8ef4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1843300000000000000000000000000000074f3ffffffffffffffdf600067e5ffffffffffffffffffe0660000000000000032a0ffffffffffffffffffb94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039a6fffffffffffffffffffffffffffffff779000000000000000000000000000585ffffffffffffffffffb84e000000000000000000000000000051c9ffffffffffffffe56600000000000000000000000000000000000000000000000057d6fffffffffffffff17100000000000000000000000000003cb7fffffffffffffffb7b000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000001b98fffffffffffffffffd7e00000000000484ffffffffffffffffd1520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000000000000000000000000000000000000000000000000049a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc567000000000000000000003c98ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e31000000000000000000000000000074f3ffffffffffffffdf600038a9ffffffffffffffffffa53100000000000000005ac6ffffffffffffffffff93160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffffffffffffffffffffbf5400000000000000000000000028a7fffffffffffffffff77800000000000000000000000000000021a0fffffffffffffffa7b00000000000000000000000000000000000000000000000068e8ffffffffffffffdd5e00000000000000000000000000001b9affffffffffffffff9a1b0000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000006ce8ffffffffffffffffe46500030404040484ffffffffffffffffd1540404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000000000000000000000000000000000389bfffffffffffffffffffffffffffce4dad3d9e1f7ffffffffffffffffffffffffbf5900000000000000003794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c2e0000000000000000000000000074f3ffffffffffffffdf60000060c3ffffffffffffffbf5c0000000000000000000382ffffffffffffffffffe66a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057c3ffffffffffffffffffb1ffffffffffffffff9b2f000000000000000000000042c3ffffffffffffffffbf470000000000000000000000000000000f8fffffffffffffffff8400000000000000000000000000000000000000000000000072f2ffffffffffffffc94a0000000000000000000000000000007cfbffffffffffffffb83d0000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa6260000000669c2ffffffffffffffffffc44b0082848484849effffffffffffffffff898484848484848471000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000000000000000000000000000000000000000000000584ffffffffffffffffffffffffc79b7d645b5459627793baf7ffffffffffffffffffffa43a0000000000000583ffffffffffffffffffffffffffffe8d3cac1c2cad3e8fffffffffffffffffffffffffff97b0000000000000000000000000074f3ffffffffffffffdf6000000061aceaffffffeaaa5e00000000000000000000003da9ffffffffffffffffffaf430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9cffffffffffffffffffbf519dfffffffffffffff274000000000000000000000055d1d9d9d9d9d9d9d9d9a2280000000000000000000000000000001595ffffffffffffffff8600000000000000000000000000000000000000000000000078f7ffffffffffffffbb3b0000000000000000000000000000005ddcffffffffffffffd8590000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600004485ceffffffffffffffffffff9a1c00c8ffffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000000000000000000000000000000058c7ffffffffffffffffffffec8e531d00000000000000144578bbfffffffffffffffffffd7d00000000000064cdffffffffffffffffffffffe1a88869544b42424b546988a8dfffffffffffffffffffffffc75f00000000000000000000000074f3ffffffffffffffdf60000000003b6b8892896b3a0000000000000000000000000064e0ffffffffffffffffff890a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f2fffffffffffffffff87a005ccaffffffffffffffbb5000000000000000000000455d5a5a5a5a5a5a5a5a55000000000000000000000000000000003fb3fffffffffffffffd7d0000000000000000000000000000000000000000000000007dfdffffffffffffffb53500000000000000000000000000000040bbfffffffffffffff7780000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa4264b7db3ffffffffffffffffffffffe7690000beffffffffffffffffffffffffffffffffffffffffffff95000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000000000000000000000000000001997ffffffffffffffffffffc6701000000000000000000000000053a2ffffffffffffffffffb948000000003aadfffffffffffffffffffff39a632a090000000000000000082a6198efffffffffffffffffffffa736000000000000000000000074f3ffffffffffffffdf600000000000000913090000000000000000000000000000000f8dffffffffffffffffffcd60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004db9ffffffffffffffffffa235000a89ffffffffffffffff971b00000000000000000000000000000000000000000000000000000000000000000000001988ffffffffffffffffed6e00000000000000000000000000000000000000000000000382ffffffffffffffffaf2f0000000000000000000000000000001f9effffffffffffffff961700000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffb29ac2fdffffffffffffffffffffffff9a1e0000beffffffffffffffffffffffffffffffffffffffffffff9a000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000000000000000000000000000004fc5ffffffffffffffffffed710000000000000000000000000000004aa9fffffffffffffffffc7c0000000075f3ffffffffffffffffffc4751e00000000000000000000000000001b72c2ffffffffffffffffffef71000000000000000000000074f3ffffffffffffffdf600000000000000000000000000000000000000000000000000048b4ffffffffffffffffffa63a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001592ffffffffffffffffffc85c00000046b4ffffffffffffffee70000000000000000000000000000000000000000000000000000000000000000000125194ffffffffffffffffffd05200000000000000000000000000000000000000000000000281ffffffffffffffffa92a0000000000000000000000000000000080ffffffffffffffffb53a00000000000000000000000000000000000000000000000000001a9affffffffffffffffb0300000000000000000000000000000000000082a4bc8ffffffffffffffffffffffffffffffffffffb855000000beffffffffffffffffffffffffffffffffffffffffffff9a000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff94000000000000000000000000000000000000000000007afaffffffffffffffffff8e110000000000000000000000000000000060cfffffffffffffffffa92b00003dafffffffffffffffffffc0610000000000000000000000000000000000005dbdffffffffffffffffffad3b0000000000000000000074f3ffffffffffffffdf6000000000000000000000000000000000000000000000000000006fecfffffffffffffffffe7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e6ffffffffffffffffff84050000000072f0ffffffffffffffb74c000000000000000000000000000000000000000000000000000000000009376190c6ffffffffffffffffffffa6290000000000000000000000000000000000000000000000007dfdffffffffffffffa8280000000000000000000000000000000061e0ffffffffffffffd55600000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000017416488a8caffffffffffffffffffffffffffffffffffffc36300000000beffffffffffffffffffffffffffffffffffffffffffff9a000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000000000000000000000000000000000000000001998ffffffffffffffffffc24e00000000000000000000000000000000001795ffffffffffffffffd355000067e5ffffffffffffffffeb6f00000000000000000000000000000000000000006bd1ffffffffffffffffe5660000000000000000000074f3ffffffffffffffdf6000000000000000000000000000000000000000000000000000001b97ffffffffffffffffffc35700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043afffffffffffffffffffab3f0000000000309fffffffffffffffff9317000000000000000000000000000000000000000000000000001b406188afdffffffffffffffffffffffff0720000000000000000000000000000000000000000000000000075f5ffffffffffffffad2d0000000000000000000000000000000044befffffffffffffff47400000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000012466e96bae3ffffffffffffffffffffffffffffffffffffffffb9640000000000c6ffffffffffffffffffffffffffffffffffffffffffff9a000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff9400000000000000000000000000000000000000000034b3ffffffffffffffffff97190000000000000000000000000000000000006decffffffffffffffef6f00108fffffffffffffffffff8e1100000000000000000000000000000000000000000c8affffffffffffffffff901100000000000000000074f3ffffffffffffffdf6000000000000000000000000000000000000000000000000000000052beffffffffffffffffff9d2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88ffffffffffffffffffe165000000000000005cccffffffffffffffe96c000000000000000000000000000000000000000000052d53779abae0ffffffffffffffffffffffffffff9d32000000000000000000000000000000000000000000000000006bebffffffffffffffb2330000000000000000000000000000000023a2ffffffffffffffff9314000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000216091bdedfffffffffffffffffffffffffffffffffffffffffff19f56000000000000cbe3e3e3e3fffffffffffffffffffff0e3e3e3e3e3e3e397000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000000000000000000000000000000000000000003cc1fffffffffffffffff272000000000000000000000000000000000000004fceffffffffffffffff860038b6ffffffffffffffffcc560000000000000000000000000000000000000000000052c5ffffffffffffffffb73f00000000000000000074f3ffffffffffffffdf60000000686e6e6e6e6e6e6f490000000000000000000000000000000079f8fffffffffffffffff274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fcdffffffffffffffffff8e10000000000000000b89ffffffffffffffffb348000000000000000000000000000000000006375d85abd1f6ffffffffffffffffffffffffffffffffb05200000000000000000000000000000000000000000000000000005edeffffffffffffffb838000000000000000000000000000000000484ffffffffffffffffb133000000000000000000000000000000000000000000000000001a9affffffffffffffffb03000000000000000005d9eddffffffffffffffffffffffffffffffffffffffffffffe5ac733200000000000000656464646590fffffffffffffffff074646464646464645c000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000000000000000000000000000000000000000004bcacfcfcfcfcfcfcfcfcf610000000000000000000000000000000000000043c2ffffffffffffffff900058d4ffffffffffffffff991a000000000000000000000000000000000000000000001493ffffffffffffffffd75900000000000000000074f3ffffffffffffffdf60000025a1ededededededde600000000000000000000000000000000035a1ffffffffffffffffffba4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039a5ffffffffffffffffffb54900000000000000000047b4ffffffffffffffff8f120000000000000000000000000000225885afdcffffffffffffffffffffffffffffffffffffffaf5800000000000000000000000000000000000000000000000000000050cfffffffffffffffbe40000000000000000000000000000000000065e4ffffffffffffffd153000000000000000000000000000000000000000000000000001a9affffffffffffffffb0300000000000002e7fc8ffffffffffffffffffffffffffffffffffffffffffe8bc946738000000000000000000000000000484ffffffffffffffffd1530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1ffffffffffffffff940000000000000000000000000000000000000000003352505050505050505052350000000000000000000000000000000000000041bfffffffffffffffff97006eebfffffffffffffff67700000000000000000000000000000000000000000000000072f1ffffffffffffffef7000000000000000000074f3ffffffffffffffdf60000029a8ffffffffffffe16200000000000000000000000000000000005cc8ffffffffffffffffff9316000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffffec6f000000000000000000000073f1ffffffffffffffe5690000000000000000000000001c67a0d5fffffffffffffffffffffffffffffffffffffffff69e4e0000000000000000000000000000000000000000000000000000000040bdffffffffffffffcc4d000000000000000000000000000000000047c1fffffffffffffff071000000000000000000000000000000000000000000000000001a9affffffffffffffffb0300000000000398ffffffffffffffffffffffffffffffffffffffff5d5b18f6943150000000000000000000000000000000484ffffffffffffffffd152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bc1d3d3d3d3d3d3d3d391000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecdffffffffffffffff920082ffffffffffffffffd75800000000000000000000000000000000000000000000000053d2ffffffffffffffff8600000000000000000074f3ffffffffffffffdf6000002cacffffffffffffe56500000000000000000000000000000000000584ffffffffffffffffffe76a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056c2ffffffffffffffffff971b000000000000000000000030a0ffffffffffffffffaf44000000000000000000005198e5fffffffffffffffffffffffffffffffffffffffff4b3773200000000000000000000000000000000000000000000000000000000002dacffffffffffffffdc5c000000000000000000000000000000000027a6ffffffffffffffff8f100000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000002e8fffffffffffffffffffffffffffffffffffffc292755733100000000000000000000000000000000000000483ffffffffffffffffd25200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000255754545454545454544e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006decffffffffffffffff8a008fffffffffffffffffbf3f0000000000000000000000000000000000000000000000003abaffffffffffffffff9400000000000000000074f3ffffffffffffffdf60000030afffffffffffffe8690000000000000000000000000000000000003fabffffffffffffffffffb044000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9cffffffffffffffffffbe52000000000000000000000000005dccffffffffffffffff8b0d000000000000000065b6ffffffffffffffffffffffffffffffffffffffffd5a57541000000000000000000000000000000000000000000000000000000000000001c9bffffffffffffffec6c00000000000000000000000000000000000888ffffffffffffffffae2f0000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000007efdffffffffffffffffffffffffffe3ffffffffa426000000000000000000000000000000000000000000000180ffffffffffffffffd85800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a0fffffffffffffffffc7c0096ffffffffffffffffb63600000000000000000000000000000000000000000000000031b1ffffffffffffffff9b00000000000000000074f3ffffffffffffffdf60000033b2ffffffffffffeb6c0000000000000000000000000000000000000065e1ffffffffffffffffff890b00000000000000000000000000000000000000000000000000000000000000000000000000000000000073f1fffffffffffffffff77900000000000000000000000000000c8affffffffffffffffe0650000000000000068c5fffffffffffffffffffffffffffffffffff7d2a98257270000000000000000000000000000000000000000000000000000000000000000000c8cfffffffffffffffb7c00000000000000000000000000000000000069e8ffffffffffffffce4f0000000000000000000000000000000000000000000000001a9affffffffffffffffb03000000057c4fffffffffffffffffffffffebd8f68c9ffffffa62600000000000000000000000000000000000000000000007afaffffffffffffffe3630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d4c4c4c4c4c4c4d420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007af8ffffffffffffffffe263009dffffffffffffffffad2d00000000000000000000000000000000000000000000000028a8ffffffffffffffffa200000000000000000074f3ffffffffffffffdf60000036b6ffffffffffffef6f00000000000000000000000000000000000000118fffffffffffffffffffd06100000000000000000000000000000000000000000000000000000000000000000000000000000000004cb8ffffffffffffffffffa13500000000000000000000000000000047b5ffffffffffffffffac41000000000058c0ffffffffffffffffffffffffffffffe2bc9b78542b020000000000000000000000000000000000000000000000000000000000000000000000007cfcffffffffffffff8b0c00000000000000000000000000000000004bc5ffffffffffffffed6e0000000000000000000000000000000000000000000000001a9affffffffffffffffb03000001694ffffffffffffffffffffffbe7f49103ebfffffffa62600000000000000000000000000000000000000000000006eedfffffffffffffffc7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685cbcbcbcbcbcbcbcb8304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137ed2ffffffffffffffffffc14900a3ffffffffffffffffa62700000000000000000000000000000000000000000000000021a0ffffffffffffffffa800000000000000000074f3ffffffffffffffdf6000003ab9fffffffffffff273000000000000000000000000000000000000000049b5ffffffffffffffffffa73a0000000000000000000000000000000000000000000000000000000000000000000000000000001594e3e3e3e3e3e3e3e3e3c85c000000000000000000000000000000000075e2e3e3e3e3e3e3e3e3880800000030a1fffffffffffffffffffffffffdd3ab8763421c000000000000000000000000000000000000000000000000000000000000000000000000000000006fefffffffffffffff9a1b00000000000000000000000000000000002baaffffffffffffffff8c0d00000000000000000000000000000000000000000000001a9affffffffffffffffb03000004bc0ffffffffffffffffffff994f0000003ebeffffffa62600000000000000000000000000000000000000000000005ddcffffffffffffffffa3260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000000000000000000000000000000000074f90fdffffffffffffffffffff971800a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000003dbdfffffffffffff67600000000000000000000000000000000000000000070eefffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000000000000000000037686464646464646464645e0000000000000000000000000000000000002d646464646464646464673000000066e4ffffffffffffffffffffeaab7d552d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000063e2ffffffffffffffa92a00000000000000000000000000000000000c8cffffffffffffffffaa2c00000000000000000000000000000000000000000000001a9affffffffffffffffb030000071f0ffffffffffffffffff8f33000000003ebeffffffa626000000000000000000000000000000000000000000000044c1ffffffffffffffffe86d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000000000000000000000000000000000000000000000000000215286c1ffffffffffffffffffffffe3660000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000040c0fffffffffffff97a0000000000000000000000000000000000000000001d99ffffffffffffffffffc558000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001695ffffffffffffffffffffae6c3700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ad9ffffffffffffffb5350000000000000000000000000000000000006decffffffffffffffca4c00000000000000000000000000000000000000000000001a9affffffffffffffffb03000008bffffffffffffffffffa83c00000000003ebeffffffa626000000000000000000000000000000000000000000000023a1ffffffffffffffffffbd6f2b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000000000000000000000062a5077a0caffffffffffffffffffffffffff971a0000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000044c3fffffffffffffd7d0000000000000000000000000000000000000000000053bfffffffffffffffffff9d2f0000000000000000000000000000000000000000000000000000000000000000000000000057999fa0a0a0a0a0a0a0a0a08f3c00000000000000000000000000000000000000000000000000000000000035b4ffffffffffffffffff96470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffbc3d0000000000000000000000000000000000004ecdffffffffffffffe96a00000000000000000000000000000000000000000000001a9affffffffffffffffb0300000a2ffffffffffffffffed6f0000000000003ebeffffffa62600000000000000000000000000000000000000000000000079f8ffffffffffffffffffeca881695a572e00000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000000000000000000000000000001d436486a8cef6ffffffffffffffffffffffffffffb551000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000047c7ffffffffffffff8101000000000000000000000000000000000000000000007bfafffffffffffffffff37500000000000000000000000000000000000000000000000000000000000000000000000000006fc8ffffffffffffffffffff973d00000000000000000000000000000000000000000000000000000000004ccbffffffffffffffffa83d0000000000000000000000000000002a2a2a2a2a2a2a2a2a00000000000000000000000000000000000000000000000000004ecdffffffffffffffc3440000000000000000000000000000000000002faeffffffffffffffff8909000000000000000000000000000000000000000000001a9affffffffffffffffb0300000adffffffffffffffffc1480000000000003ebeffffffa62600000000000000000000000000000000000000000000000048bcffffffffffffffffffffffffe9d9c34000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000000000000000000000022b54799cbde3ffffffffffffffffffffffffffffffffffc36100000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000004bcaffffffffffffff84050000000000000000000000000000000000000000000035a3ffffffffffffffffffba4e00000000000000000000000000000000000000000000000000000000000000000000000000006ec8ffffffffffffffffffff993f0000000000000000000000000000000000000000000000000000000055d5fffffffffffffff3740000000000000000000000000000006fa7aaaaaaaaaaaaaaa558000000000000000000000000000000000000000000000000004fcfffffffffffffffcb4c000000000000000000000000000000000000108fffffffffffffffffa728000000000000000000000000000000000000000000001a9affffffffffffffffb0300000b5ffffffffffffffffaf300000000000003ebeffffffa626000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000275681a9d2f8ffffffffffffffffffffffffffffffffffffffbb650000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000004ecdffffffffffffff870800000000000000000000000000000000000000000000005dcaffffffffffffffffff941700000000000000000000000000000000000000000000000000000000000000000000000000006cc6ffffffffffffffffffff9a4000000000000000000000000000000000000000000000000000000059d8ffffffffffffffdd5d00000000000000000000000000000887ffffffffffffffffcd4d0000000000000000000000000000000000000000000000000058d7ffffffffffffffce4f0000000000000000000000000000000000000071f0ffffffffffffffc349000000000000000000000000000000000000000000001a9affffffffffffffffb0300000b8ffffffffffffffffa6270000000000003ebeffffffa6260000000000000a0a0a0a0a0a0a0a0a0a0000000000000000003da2ffffffffffffffffffffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000004575a5d4ffffffffffffffffffffffffffffffffffffffffffffa55a000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000051d1ffffffffffffff8b0b00000000000000000000000000000000000000000000000786ffffffffffffffffffe86b0000000000000000000000000000000000000000000000000000000000000000000000000000006bc5ffffffffffffffffffff9b41000000000000000000000000000000000000000000000000000051d0ffffffffffffffe26300000000000000000000000000002eabffffffffffffffffb93c000000000000000000000000000000000000000000000000006cebffffffffffffffc7470000000000000000000000000000000000000053d1ffffffffffffffe667000000000000000000000000000000000000000000001a9affffffffffffffffb0300000b2ffffffffffffffffac2c0000000000003ebeffffffa626000000000050898a8a8a8a8a8a8a8a883d00000000000000000051acffffffffffffffffffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000000000407db7f4ffffffffffffffffffffffffffffffffffffffffffffbb803b00000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000055d4ffffffffffffff8e0f00000000000000000000000000000000000000000000000041adffffffffffffffffffb1450000000000000000000000000000000000000000000000000000000000000000000000000000006ac3ffffffffffffffffffff9c420000000000000000000000000000000000000000000000000043bdffffffffffffffff7f000000000000000000000000000068e5ffffffffffffffffa0210000000000000000000000000000000000000000000000000887ffffffffffffffffbb3d0000000000000000000000000000000000000033b1ffffffffffffffff85060000000000000000000000000000000000000000001a9affffffffffffffffb0300000a6ffffffffffffffffb83c0000000000003ebeffffffa62600000000006ceaffffffffffffffffb637000000000000000000004f9ef5ffffffffffffffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000005fa9fdffffffffffffffffffffffffffffffffffffffffffe4af7f4a010000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000058d8ffffffffffffff92120000000000000000000000000000000000000000000000000067e3ffffffffffffffffff8a0c00000000000000000000000000000000000000000000000000000000000000000000000000000068c2ffffffffffffffffffff9d4300000000000000000000000000000000000000000000000024a2ffffffffffffffffb1450000000000000000000000004aacfffffffffffffffffc7c0000000000000000000000000000000000000000000000000036b0ffffffffffffffffa223000000000000000000000000000000000000001493ffffffffffffffffa4250000000000000000000000000000000000000000001a9affffffffffffffffb030000092ffffffffffffffffd8590000000000003ebeffffffa626000000001291ffffffffffffffffffa12200000000000000000000003476b4efffffffffffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000006fc4ffffffffffffffffffffffffffffffffffffffffe7bb92653a0000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000005cdbffffffffffffff9516000000000000000000000000000000000000000000000000001390ffffffffffffffffffd0620000000000000000000000000000000000000000000000000000000000000000000000000000000066c0ffffffffffffffffffff9e440000000000000000000000000000000000000000000000007afaffffffffffffffff98400000000000000000000050a2ffffffffffffffffffc752000000000000000000000000000000000000000000000000006ae8ffffffffffffffff8303000000000000000000000000000000000000000075f4ffffffffffffffc0450000000000000000000000000000000000000000001a9affffffffffffffffb030000076f5ffffffffffffffff870800000000003ebeffffffa6260000000052c2ffffffffffffffffff8c0d000000000000000000000000003f709abeddf4ffffffffc34400000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000071ceffffffffffffffffffffffffffffffffffffdbb49069421300000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000005fdfffffffffffffff991900000000000000000000000000000000000000000000000000004ab7ffffffffffffffffffa73a0000000000000000000000000000000000000000000000000000000000000000000000000000000065bfffffffffffffffffffffa04500000000000000000000000000000000000000000000004cc0ffffffffffffffffffac6e42210d06060f26497bb9ffffffffffffffffffff95170000000000000000000000000000000000000000000000003ca6ffffffffffffffffcb5400000000000000000000000000000000000000000057d5ffffffffffffffe2630000000000000000000000000000000000000000001a9affffffffffffffffb030000052d0ffffffffffffffffc25800000000003ebeffffffa6260000003198ffffffffffffffffffe567000000000000000000000000000000001b425e758895a0a6a53c00000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000062c4ffffffffffffffffffffffffffffffedc4a3805c3b1100000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000063e2ffffffffffffff9c1d00000000000000000000000000000000000000000000000000000072f0ffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000063bdffffffffffffffffffffa147000000000000000000000000000000000000000000000282ffffffffffffffffffffecb9a08d86868fa5c1faffffffffffffffffffffc457000000000000000000000000000000000000000000000000168cffffffffffffffffff8f110000000000000000000000000000000000000000003ab5ffffffffffffffff820200000000000000000000000000000000000000001a9affffffffffffffffb030000022a0ffffffffffffffffffa94e000000003ebeffffffa62600002e89ffffffffffffffffffffb53e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000003dabffffffffffffffffffffffffffebbb946e49240100000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000066e6ffffffffffffffa0200000000000000000000000000000000000000000000000000000001f9bffffffffffffffffffc558000000000000000000000000000000000000000000000000000000000000000000000000000000000062bcffffffffffffffffffffa2480000000000000000000000000000000000000000000040a6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7b0000000000000000000000000000000000000000000000044792ffffffffffffffffffae48000000000000000000000000000000000000000000001897ffffffffffffffffa02100000000000000000000000000000000000000001a9affffffffffffffffb03000000069e6ffffffffffffffffffb2682100003ebeffffffa626094d95ffffffffffffffffffffff8a0b0000000000717a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7300000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000007efeffffffffffffffffffffffde9c6c42150000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000069e9ffffffffffffffa3230000203838383838383838383838383838383838383838383838383855bbffffffffffffffffff9e2f000000000000000000000000000000000000000000000000000000000000000000000000000000000060baffffffffffffffffffffa4490000000000000000000000000000000000000000000057b9ffffffffffffffffffffffffffffffffffffffffffffffffffffff8d12000000000000000000000000000000000000000000345483b6ffffffffffffffffffad5400000000000000000000000000000000000000000000000079f8ffffffffffffffbd4200000000000000000000000000000000000000001a9affffffffffffffffb030000000209cffffffffffffffffffffe49e70493ec6ffffffa25f88bdffffffffffffffffffffffbb4e000000000000acf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9aa00000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000003ab1ffffffffffffffffffffff9e611f0000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000006decffffffffffffffa62700009fb7b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9ccfffffffffffffffffff3760000000000000000000000000000000000000000000000000000000000000000000000000000000000005eb9ffffffffffffffffffffa54a000000000000000000000000000000000000000000005bb4fffffffffffffffffffffffffffffffffffffffffffffffff58d350000000000000000000000000000000000000000006cb2d2ffffffffffffffffffc98e45000000000000000000000000000000000000000000000000005ad9ffffffffffffffde5f00000000000000000000000000000000000000001a9affffffffffffffffb0300000000055bbffffffffffffffffffffffefc8acdaffffffffdcfffffffffffffffffffffffff87a00000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab00003a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a85ffffffffffffffff833a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a00000064e2fffffffffffffffffff2822f00000000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000070f0ffffffffffffffaa2a0000a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91000000000000000000000000000000000000000000000000000000000000000000000000000000000000005db7ffffffffffffffffffffa54c00000000000000000000000000000000000000000000509bf2ffffffffffffffffffffffffffffffffffffffffffbe772e0000000000000000000000000000000000000000000076f5ffffffffffffffffaa87551000000000000000000000000000000000000000000000000000003db9fffffffffffffffd7e00000000000000000000000000000000000000001a9affffffffffffffffb03000000000006bccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff993600000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae0076bdbababababababababababababababac7ffffffffffffffffc7babababababababababababababababd75000281fffffffffffffffffff276030000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000074f3ffffffffffffffad2e0000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb5ffffffffffffffffffffa74c000000000000000000000000000000000000000000003274b1f1ffffffffffffffffffffffffffffffffffd89b5400000000000000000000000000000000000000000000000076f5ffffffffffffffa6704b100000000000000000000000000000000000000000000000000000001c9bffffffffffffffff9d1e000000000000000000000000000000000000001a9affffffffffffffffb03000000000000071c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f410000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff374001b9bffffffffffffffffff9013000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000077f7ffffffffffffffb1310000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ab4ffffffffffffffffffffa84e00000000000000000000000000000000000000000000004073a2ceeffffffffffffffffffffffde0bd8d5b1f0000000000000000000000000000000000000000000000000076f3ffffffffffffffffeec28f550000000000000000000000000000000000000000000000000000007dfcffffffffffffffba3f000000000000000000000000000000000000001a9affffffffffffffffb0300000000000000063b1ffffffffffffffffffffffffffffffffffffffffffffffffffffff9d47000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff374002baaffffffffffffffffd65800000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000007bfaffffffffffffffb4350000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058b3ffffffffffffffffffffa94f0000000000000000000000000000000000000000000000002450708da0b1bbc0c3bbb3aa997d61450f0000000000000000000000000000000000000000000000000000004d7491bcfcffffffffffffffffbf7500000000000000000000000000000000000000000000000000005eddffffffffffffffdb5c000000000000000000000000000000000000001a9affffffffffffffffb03000000000000000004a99e3ffffffffffffffffffffffffffffffffffffffffffffffca803400000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3740033b2ffffffffffffffffb43500000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf6000007efeffffffffffffffb8380000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057b1ffffffffffffffffffffaa5000000000000000000000000000000000000000000000000000000d20323b41433c332b1a00000000000000000000000000000000000000000000000000000000000000000012487dc4fffffffffffffffff1790000000000000000000000000000000000000000000000000041bcfffffffffffffffa7a000000000000000000000000000000000000001a9affffffffffffffffb0300000000000000000001d66a1e4ffffffffffffffffffffffffffffffffffffffd7995f000000000000000000000000a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3740038b8ffffffffffffffffa728000000000000000000000000000000000000001e1e1e1e1e1e1e1e1e1c0000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000282ffffffffffffffffbb3c0000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055afffffffffffffffffffffac5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb2ffffffffffffffffd163000000000000000000000000000000000000000000000000209fffffffffffffffff991a0000000000000000000000000000000000001a9affffffffffffffffb0300000000000000000000000256692b7e0ffffffffffffffffffffffffffdbb5905a1b00000000000000000000000000a8c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3ad0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3740032b2ffffffffffffffffaa2b0000000000000000000000000000000000007c9d9e9e9e9e9e9e9e9e961c00a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000585ffffffffffffffffbe3f0000a1efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfcffffffffffffffffffff850099ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b000000000000000000000000000000000000000000000000000000000000000000000000000000000060c4ffffffffffffffffa73500000000000000000000000000000000000000000000000181ffffffffffffffffb73c0000000000000000000000000000000000001a9affffffffffffffffb03000000000000000000000000000133d628195a8c0e2ffffffdabba6957f5d3b110000000000000000000000000000003c444444444444444444444444444444444444444444444444444444444444444444444444444444444444443e0078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff374002aa9ffffffffffffffffb536000000000000000000000000000000000023a1ffffffffffffffffffb03000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000988ffffffffffffffffc142000069707070707070707070707070707070707070707070707070707070707070707070707070706100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075d2ffffffffffffffffffff8c31009affffffffffffffffffffffffffffffffffffffffffffffffffffffff8d00000000000000000000000000000000000000000000000000000000000000000000000000000000000786ffffffffffffffffe36500000000000000000000000000000000000000000000000062e1ffffffffffffffd7590000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000215292ec7ffffffa3392715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff375001897ffffffffffffffffd05100000000000000000000000000000000004dc3ffffffffffffffffff9a1b00a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00000000000000000074f3ffffffffffffffdf60000c8cffffffffffffffffc5450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077d2ffffffffffffffffffff8b3100009affffffffffffffffffffffffffffffffffffffffffffffffffffffff8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000004bc3ffffffffffffffff9011000000000000000000000000000000000000000000000044bffffffffffffffff6770000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000678d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8da4ffffffffffffffffa48d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d6100007dfcfffffffffffffff778000000000000000000000000000000000181fffffffffffffffffffd7d0000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa003f4d4c4c4c4c4c4d7cfaffffffffffffffdf6000108fffffffffffffffffc84900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078d2ffffffffffffffffffff892d0000009affffffffffffffffffffffffffffffffffffffffffffffffffffffff8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000001a98ffffffffffffffffac2d000000000000000000000000000000000000000000000024a3ffffffffffffffff951600000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e85ffffffffffffffff830e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0000005ddbffffffffffffffffb2420000000000000000000000000000005bc5ffffffffffffffffffd7590000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa0061cbcbcbcbcbcbcbfaffffffffffffffffdf60001393ffffffffffffffffcc4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007af5ffffffffffffffffffff882d000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffff8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000077f7ffffffffffffffc24300000000000000000000000000000000000000000000000585ffffffffffffffffb43500000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000002dabffffffffffffffffff92330000000000000000000000000055b1ffffffffffffffffffffa82b0000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf60001796ffffffffffffffffcf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bf7ffffffffffffffffffff872d000000000099ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fdeffffffffffffffca4b00000000000000000000000000000000000000000000000066e5ffffffffffffffd45500000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebeffffffa62600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000000079f8ffffffffffffffffff964e07000000000000000000236db7fffffffffffffffffffff173000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf60001a9affffffffffffffffd3530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007df9ffffffffffffffffffff860a00000000000099ffffffffffffffffffe7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e78d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d3ffffffffffffffce4f00000000000000000000000000000000000000000000000048c3fffffffffffffff37300000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000003ebfffffffa62600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000003dadffffffffffffffffffffba86573b241c1a222f4b6ea0eaffffffffffffffffffffffa738000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf60001e9dffffffffffffffffd65700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ffcffffffffffffffffffff8408000000000000009affffffffffffffffb56c6868686868686868686868686868686868685c000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dccffffffffffffffc74800000000000000000000000000000000000000000000000028a7ffffffffffffffff9213000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000002ca8aeaead921800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000069d1ffffffffffffffffffffffd6b7a49b99a2aecaedffffffffffffffffffffffffcb6200000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf600021a0ffffffffffffffffd95a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380feffffffffffffffffffff830700000000000000009affffffffffffffffaf3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fcfffffffffffffffc0400000000000000000000000000000000000000000000000000989ffffffffffffffffb032000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000483fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7b0000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf600024a4ffffffffffffffffdd5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000682ffffffffffffffffffffff82050000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055d5ffffffffffffffb939000000000000000000000000000000000000000000000000006ae9ffffffffffffffd052000000000000000000000000000000001a9affffffffffffffffb030000000336562626262625400000000004e63626262626442000000000000000000000000000000000000000047540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000318cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb84060000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005cdbffffffffffffffffffffffffffffffdf600028a7ffffffffffffffffe061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884ffffffffffffffffffffff8003000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eddffffffffffffffb030000000000000000000000000000000000000000000000000004ccaffffffffffffffef70000000000000000000000000000000001a9affffffffffffffffb0300000004ecce1e1e1e1e185060000000077e1e1e1e1e1dc5f0000000000000000000000000000000000024780b775006b727272727272727272727272727272727272727272727272727272727272727272727272727272727272726c00000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000002d86e8ffffffffffffffffffffffffffffffffffffffffffffffffffffd17d06000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa005ddbffffffffffffffffffffffffffffffdf60002ba7efefefefefefefefe4650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85fffffffffffffffffffffd7f0100000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e9ffffffffffffffa222000000000000000000000000000000000000000000000000002cabffffffffffffffff8e0f0000000000000000000000000000001a9affffffffffffffffb03000000054d4ffffffffff8d0d000000007efeffffffffe464000000000000000000000000000000044981b9fff37400acf1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1ab00000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000000000000000096cb6ffffffffffffffffffffffffffffffffffffffffffffffffaf660000000000000000a4ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa00558f929292929292929292929292929292905800006d7070707070707070715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d87fffffffffffffffffffffb7e000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5ffffffffffffff9314000000000000000000000000000000000000000000000000000d8cffffffffffffffffad2e0000000000000000000000000000001a97e3e3e3e3e3e3e3e3ad300000005cdcffffffffff94150000000786ffffffffffeb6c00000000000000000000000000054a83bbfffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab00000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000000000004985bef9fffffffffffffffffffffffffffffffffffffcbc8242000000000000000000a0ffffffffffffffffa62600000000000000000000000000000000000000000000000020a0ffffffffffffffffaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d88fffffffffffffffffffffa7d00000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffff840400000000000000000000000000000000000000000000000000006eedffffffffffffffcd4e000000000000000000000000000000005d6464646464646464640000000065e4ffffffffff9c1c0000000f8efffffffffff3730000000000000000000000074c84bdfffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae00000000000000000000000000000000000686ffffffffffffffff84040000000000000000000000000000000000000000000000000000064c7aa8d0f0fffffffffffffffffffffffff5d4a97c4903000000000000000000009fefefefefefefefefa226000000000000000000000000000000000000000000000000209defefefefefefefefaa00000000000000000000000000000000000000000000000000000000000000000043baffffffffffffffffc445000000000000000000000000000000000000000000000000000000000000007dfcffffffffffffffff8b000000000000000000000000000000000000000000318afffffffffffffffffffff87c0000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001494fffffffffffffff3740000000000000000000000000000000000000000000000000000004fceffffffffffffffec6d0000000000000000000000000000000000000000000000000000000000006decffffffffffa3240000001796fffffffffffa7b000000000000000000094d86befffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae00000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000002a52718fa2b4c2c8cdcfcbc4b8a79176552b000000000000000000000000006870707070707070706a0000000000000000000000000000000000000000000000000000697070707070707070680000000000000000000000000000000000000000000000000000000000000000000e8dfffffffffffffffff0710000000000000000000000000000000000000000000000000000000000002aa8ffffffffffffffffde600000000000000000000000000000000000000000318bfffffffffffffffffffff67a000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a4ffffffffffffffe46400000000000000000000000000000000000000000000000000000030afffffffffffffffff8b0c000000000000000000000000000000000000000000000000000000000075f4ffffffffffab2b0000001f9effffffffffff82030000000000000a4e88bffffffffffffffffffff37400acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae00000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000000000000f233542484e504c4538281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061dfffffffffffffffff9d1e000000000000000000000000000000000000000000000000000000000058d6ffffffffffffffffaf3600000000000000000000000000000000000000338dfffffffffffffffffffff57900000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036b5ffffffffffffffd4550000000000000000000000000000000000000000000000000000001190ffffffffffffffffa92b00000000000000000000000000000000000000000000000000000000007dfcffffffffffb23300000027a6ffffffffffff8a0a000000000c5089c1ffffffffffffffffffffffc66800acffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae00000000000000000000000000000000000686ffffffffffffffff8404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036afffffffffffffffffc64e000000000000000000000000000000000000000000000000000000000484ffffffffffffffffff8304000000000000000000000000000000000000358fffffffffffffffffffffd2780000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c7ffffffffffffffc5450000000000000000000000000000000000000000000000000000000072f1ffffffffffffffc54b000000000000000000000000000000000000000000000000000000000685ffffffffffffba3a0000002faeffffffffffff911200000e528bc3ffffffffffffffffffffffdb92540000a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae00000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474948474645444342413d13000000000000000000000000000000000000000000000000384040404040404040404025000000000000000000000000000000000000000484fffffffffffffffff7780000000000000000000000000000000000000000000000000000000036afffffffffffffffffd5570000000000000000000000000000000000003995f1f1f1f1f1f1f1f1f1f1cd76000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057d7ffffffffffffffba3b0000000000000000000000000000000000000000000000000000000054d2ffffffffffffffe869000000000000000000000000000000000000000306000000000000000e8dffffffffffffc14200000037b6ffffffffffff981900428ac4ffffffffffffffffffffffe89e5f15000000a8cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbad00000000000000000000000000000000000686ffffffffffffffff840400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c6c8c7c6c5c4c4c3c2c1c744000000000000000000000000000000000000000000000035babfbfbfbfbfbfbfbfbfbf58000000000000000000000000000000000000000057d5ffffffffffffffffa32500000000000000000000000000000000000000000000000000000060deffffffffffffffffa6280000000000000000000000000000000000005774727272727272727272726400000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e4ffffffffffffffb5350000000000000000000000000000000000000000000000000000000034b2ffffffffffffffff880800000000000000000000000000000000456d828575520a000000001695ffffffffffffc9490000003ebeffffffffffffa0200054d3fffffffffffffffffffff5a96a2200000000004a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b000000000000000000000000000000000000779ea0a0a0a0a0a09e760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffffffe96a00000000000000000000000000000000000000000000005eddfffffffffffffffffffa7a000000000000000000000000000000000000000029a7ffffffffffffffffd15300000000000000000000000000000000000000000000000000000c8bfffffffffffffffff97a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffffb030000000000000000000000000000000000000000000000000000000001594ffffffffffffffffa62700000000000000000000000000000075b8ecfffff5c688390000001e9dffffffffffffd05100000046c6ffffffffffffa7280054d3ffffffffffffffffffb4763800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8bffffffffffffffffffffff8f100000000000000000000000000000000000000000000181ffffffffffffffffffffff9f2100000000000000000000000000000000000000007bfafffffffffffffffe7f00000000000000000000000000000000000000000000000000003eb5ffffffffffffffffc64e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079f9ffffffffffffffaa2b000000000000000000000000000000000000000000000000000000000076f5ffffffffffffffc34800000000000000000000000000007cf2ffffffffffffff9531000026a6ffffffffffffd8580000004eceffffffffffffaf2f0054d3ffffffffffffffc0824500000000000000000000000000000000000000000000000000000000001a95ffffffffffffffffad30000000000000000000000000000f3e5971858d948e85785d401600000000000000000000000000000000002940404040404040404040080000000000000000000000000000000d28414f5c65696a645f54422e13000000000000000000000000000000000000000000000000000000000030aeffffffffffffffffffffffb33a00000000000000000000000000000000000000000025a3ffffffffffffffffffffffc14900000000000000000000000000000000000000004fc6ffffffffffffffffaa2c0000000000000000000000000000000000000000000000000067e5ffffffffffffffff9d1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffa727000000000000000000000000000000000000000000000000000000000058d6ffffffffffffffe465000000000000000000000000005bccfffffffffffffffff67700002eaeffffffffffffdf6000000056d6ffffffffffffb6370054d3ffffffffffcb8f50030000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000000000000021608eb5d8f1fffffffffff7dcbd94643200000000000000000000000000003ca5bfbfbfbfbfbfbfbfbfbf8700000000000000000000000015476b8ca7bdcfdce5e9e9e4ded4bfad92704e19000000000000000000000000000000000000000000000000000055d3ffffffffffffffffffffffdb5c00000000000000000000000000000000000000000049c4ffffffffffffffffffffffec6d0000000000000000000000000000000000000000209effffffffffffffffd85a0000000000000000000000000000000000000000000000001392fffffffffffffffff07100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382ffffffffffffffffac2d00000000000000000000000000000000000000000000000000000000003ab6ffffffffffffffff840500000000000000000000000f8effffffffffffffffffffae300036b6ffffffffffffe7670000005edeffffffffffffbe3e0054d3ffffffe49b5b1100000000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb0300000000000000000000b619eddffffffffffffffffffffffffffe2a6631200000000000000000000000c8affffffffffffffffffff9e3800000000000000000000226094beeaffffffffffffffffffffffffffffefc497652000000000000000000000000000000000000000000000000078f8ffffffffffffffffffffffff810100000000000000000000000000000000000000006cebffffffffffffffffffffffff9213000000000000000000000000000000000000000072f1ffffffffffffffff8506000000000000000000000000000000000000000000000043bbffffffffffffffffbe4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffb23200000000000000000000000000000000000000000000000000000000001998ffffffffffffffffa32400000000000000000000002dacffffffffffffffffffffce4f003ebdffffffffffffee6f00000066e6ffffffffffffc5450054d3fff1a6671e000000000000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb03000000000000000004089cfffffffffffffffffffffffffffffffffffdf8f42000000000000000000006eeaffffffffffffffffffb851000000000000000000095e9edeffffffffffffffffffffffffffffffffffffffffe29c5b000000000000000000000000000000000000000000001d9cffffffffffffffffffffffffffa627000000000000000000000000000000000000000f8effffffffffffffffffffffffffb63c000000000000000000000000000000000000000047beffffffffffffffffb04a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a75f1ffffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bfaffffffffffffffb8380000000000000000000000000000000000000000000000000000000000007af9ffffffffffffffbf44000000000000000000000037b7ffffffffffffffffffffd8580046c6fffffffffffff6760000006eeeffffffffffffcc4c0055d3b173360000000000000000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000000004ea3ffffffffffffffffffffffffffffffffffffffffffa656000000000000000054bbffffffffffffffffffd1690000000000000000003b87cfffffffffffffffffffffffffffffffffffffffffffffffffca7d2e000000000000000000000000000000000000000043bdffffffffffffffffffffffffffcc4e0000000000000000000000000000000000000032b1ffffffffffffffffffffffffffdd5f00000000000000000000000000000000000000001695ffffffffffffffffffc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9f1ffffffffffffffffe6680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f5ffffffffffffffbf420000000000000000000000000000000000000000000000000000000000005bdaffffffffffffffe16200000000000000000000002faeffffffffffffffffffffcf50004fbfbababababababd7c00000075bdbababababababf5600537f4200000000000000000000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb03000000000000050afffffffffffffffffffffffffffffffffffffffffffffffb75800000000000038a0ffffffffffffffffffff830400000000000000004fa3fffffffffffffffffffffffffffffffffffffffffffffffffffffffc92390000000000000000000000000000000000000065e4fffffffffffffffffffffffffff2730000000000000000000000000000000000000057d5ffffffffffffffffffffffffffff8404000000000000000000000000000000000000000069e8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb63e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006feeffffffffffffffd3540000000000000000000000000000000000000000000000000000000000003fb9ffffffffffffffff8001000000000000000000001291ffffffffffffffffffffb1330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9affffffffffffffffb030000000000045a5ffffffffffffffffffffffffffffffffffffffffffffffffffaf51000000000786ffffffffffffffffffff9b34000000000000000055afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff923500000000000000000000000000000000000989ffffffffffffffffffffffffffffff971800000000000000000000000000000000000079f9ffffffffffffffffffffffffffffa92a00000000000000000000000000000000000000003fb6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060dfffffffffffffffe7680000000000000000000000000000000000000000000000000000000000001d9cffffffffffffffff9f2000000000000000000000005fdcfffffffffffffffffc7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a8a8a8a8a8a8a8a8a8a8a8860001a9affffffffffffffffb030000000001692ffffffffffffffffffffffffeadfe4f3ffffffffffffffffffffff9f340000006ae5ffffffffffffffffffb44d00000000000000004aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8507000000000000000000000000000000002eacffffffffffffffc2ffffffffffffffba4100000000000000000000000000000000001d9cffffffffffffffffffffffffffffffcf5100000000000000000000000000000000000000000d8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecdfffffffffffffffb7c000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffbc4100000000000000000000000684feffffffffffffff9d390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281f9ffffffffffffffffffff9133001a9affffffffffffffffb030000000006deaffffffffffffffffffe8a8826b5f657395bdfffffffffffffffffffa7b000050b7ffffffffffffffffffce6600000000000000001b97ffffffffffffffffffffffffe9c9aca097959eaac3e8ffffffffffffffffffffffd0650000000000000000000000000000000052d1ffffffffffffff98bcffffffffffffe364000000000000000000000000000000000043bdffffffffffffffa6c4fffffffffffff57600000000000000000000000000000000000000000060deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dbaffffffffffffffff98190000000000000000000000000000000000000000000000000000000000005fdeffffffffffffffdd5e0000000000000000000000002d7ec2f9ffffffdb92420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079f7ffffffffffffffffffff933500001a9affffffffffffffffb0300000003aaeffffffffffffffffffad6b2b0200000000174c8ceeffffffffffffffffbe48349cffffffffffffffffffff8000000000000000000072f0ffffffffffffffffffffd99b6a4b2d2017161f2b486a9ee3ffffffffffffffffffffa73400000000000000000000000000000076f5fffffffffffff77993ffffffffffffff890a0000000000000000000000000000000064e3ffffffffffffff839bffffffffffffff9b1c000000000000000000000000000000000000000036aeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a3ffffffffffffffffba4000000000000000000000000000000000000000000000000000000000000042bdfffffffffffffffc7d000000000000000000000000000051799093835d160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072d2ffffffffffffffffffff983a0000001a9affffffffffffffffb03000000073f1ffffffffffffffff9d480000000000000000000e72c8fffffffffffffffe7f81ffffffffffffffffffff9931000000000000000040b0ffffffffffffffffffffa75d1e000000000000000000002167b7ffffffffffffffffffea6c00000000000000000000000000001a99ffffffffffffffd65b75f4ffffffffffffad2f0000000000000000000000000000000887ffffffffffffffe2677ffeffffffffffffbe4500000000000000000000000000000000000000000483fffffffffffffffffffff3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3ffffffffffffffffffffd45600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffe16200000000000000000000000000000000000000000000000000000000000021a0ffffffffffffffff9c1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bcaffffffffffffffffffff9d40000000001a9affffffffffffffffb030000027a5ffffffffffffffffa54000000000000000000000000071ecffffffffffffffbacbffffffffffffffffffb14b00000000000000000073f2ffffffffffffffffff913f000000000000000000000000000053aeffffffffffffffffff9e200000000000000000000000000041bbffffffffffffffb53353d0ffffffffffffd4560000000000000000000000000000002baaffffffffffffffbe405fddffffffffffffe76800000000000000000000000000000000000000000057d5ffffffffffffffffaa76747474747474747474747474747474747483ffffffffffffffffffa52700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061dfffffffffffffffff8c0d00000000000000000000000000000000000000000000000000000000000282ffffffffffffffffb93d0000000000000000000000000000004c7e7e7e7e7e7e7e7e7e5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c3ffffffffffffffffffffa24500000000001a9affffffffffffffffb030000053d1ffffffffffffffc256000000000000000000000000000b89ffffffffffffffffffffffffffffffffffcb6400000000000000000026a4ffffffffffffffffff9839000000000000000000000000000000005dc1ffffffffffffffffc54d0000000000000000000000000063e2ffffffffffffff95162eadfffffffffffffa7a0000000000000000000000000000004fceffffffffffffffa0213fbaffffffffffffff8d0e000000000000000000000000000000000000000028a6ffffffffffffffffbc4800000000000000000000000000000000007ffefffffffffffffff8790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fb4ffffffffffffffffbf4b00000000000000000000000000000000000000000000000000000000000063e2ffffffffffffffda5b0000000000000000000000000000005bd7fdfdfdfdfdfdfdf173000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dbcffffffffffffffffffffa84a0000000000001a9affffffffffffffffb030000076f6ffffffffffffff8809000000000000000000000000000049bbfffffffffffffffffffffffffffffffb7c0000000000000000000050cdffffffffffffffffb74a00000000000000000000000000000000000281ffffffffffffffffed6e0000000000000000000000000787fffffffffffffff575000b8affffffffffffff9f21000000000000000000000000000073f2ffffffffffffff7f001c9bffffffffffffffb1380000000000000000000000000000000000000000007af9fffffffffffffff172000000000000000000000000000000002caaffffffffffffffffc44e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffff8001000000000000000000000000000000000000000000000000000000000046c0fffffffffffffff97900000000000000000000000000000058d7fffffffffffffff17200000000000000000000000000000000000000000000000000000000000000000000000000000000000056b4ffffffffffffffffffffad50000000000000001a9affffffffffffffffb03000008fffffffffffffffd0530000000000000000000000000000000988ffffffffffffffffffffffffffffff962e0000000000000000000074f0fffffffffffffff5760000000000000000000000000000000000000048bbffffffffffffffff850000000000000000000000002baaffffffffffffffd456000068e7ffffffffffffc148000000000000000000000000001695ffffffffffffffde5f00007bfaffffffffffffd95a0000000000000000000000000000000000000000004fc6ffffffffffffffff9e1f00000000000000000000000000000059d7ffffffffffffffff9c1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052c9ffffffffffffffffb94e000000000000000000000000000000000000000000000000000000000025a4ffffffffffffffff9819000000000000000000000000000058d7fffffffffffffff17200000000000000000000000000000000000000000000000000000000000000000000000000000000004fadffffffffffffffffffffb25500000000000000001a9affffffffffffffffb0300000a6ffffffffffffffac2d0000000000000000000000000000000064e3ffffffffffffffffffffffffffae47000000000000000000000088ffffffffffffffffbb44000000000000000000000000000000000000001998ffffffffffffffff9900000000000000000000000050ceffffffffffffffb334000046c0ffffffffffffeb6c000000000000000000000000003db7ffffffffffffffbb4100005bd9ffffffffffffff7f0000000000000000000000000000000000000000001f9dffffffffffffffffc64e00000000000000000000000000000585ffffffffffffffffef70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8dffffffffffffffffff9418000000000000000000000000000000000000000000000000000000000686ffffffffffffffffb63a000000000000000000000000000058d7fffffffffffffff172000000000000000000000000000000000000000000000000000000000001090a060000000000000047a5ffffffffffffffffffffb85a0000000000000000001a9affffffffffffffffb0300000b0ffffffffffffff93140000000000000000000000000000000049c8ffffffffffffffffffffffffc7610000000000000000000000009bffffffffffffffff9314000000000000000000000000000000000000000077f7ffffffffffffffa100000000000000000000000074f3ffffffffffffff9314000021a0ffffffffffffff91120000000000000000000000005edcffffffffffffff9c1d00003cb6ffffffffffffffa42600000000000000000000000000000000000000000071f0fffffffffffffff879000000000000000000000000000037afffffffffffffffffbd46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ab6ffffffffffffffffed7000000000000000000000000000000000000000000000000000000000006ae5e5e5e5e5e5e5e5d657000000000000000000000000000058d7fffffffffffffff17200000000000000000000000000000000000000000000001b344b63727981888a867f72644f3718419effffffffffffffffffffbd5f000000000000000000001a9affffffffffffffffb0300000b8ffffffffffffff8809000000000000000000000000000000003dbcfffffffffffffffffffffff87900000000000000000000000000abfffffffffffffffa7b00000000000000000000000000000000000000000069e8ffffffffffffffa800000000000000000000001897fffffffffffffff273000000007dfdffffffffffffb53b00000000000000000000000180fffffffffffffffb7c0000001897ffffffffffffffc74d00000000000000000000000000000000000000000046beffffffffffffffffa426000000000000000000000000005fddffffffffffffffff9214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070edffffffffffffffffc46600000000000000000000000000000000000000000000000000000000406766666666666666684d000000000000000000000000000058d7fffffffffffffff17200000000000000000000000000000000000000002550789ab3cae2f1f9fffffffffef2e3ceb6989effffffffffffffffffffc26400000000000000000000001a9affffffffffffffffb0300000b8ffffffffffffff8506000000000000000000000000000000003abaffffffffffffffffffffff931700000000000000000000000000959c9c9c9c9c9c9c99630000000000000000000000000000000000000000005fdeffffffffffffffa600000000000000000000003fb9ffffffffffffffd253000000005bdaffffffffffffdc5e000000000000000000000024a3ffffffffffffffda5c0000000077f6fffffffffffff0710000000000000000000000000000000000000000001694ffffffffffffffffd2540000000000000000000000000b8affffffffffffffffe56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281ffffffffffffffffffbd630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d7fffffffffffffff1720000000000000000000000000000000000024679a3cef8ffffffffffffffffffffffffffffffffffffffffffffffffffffc86a0000000000000000000000001a9affffffffffffffffb0300000b2ffffffffffffff90100000000000000000000000000000000045c4ffffffffffffffffffffab450000000000000000000000000000161c1c1c1c1c1c1c1c0000000000000000000000000000000000000000000065e4ffffffffffffff9c000000000000000000000061dfffffffffffffffb132000000003bb4ffffffffffffff83030000000000000000000049c4ffffffffffffffb73d0000000057d5ffffffffffffff961700000000000000000000000000000000000000000068e7ffffffffffffffff800000000000000000000000003cb4ffffffffffffffffb43c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89f7ffffffffffffffffc77a3000000000000000000000005e9fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f5a0078a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4960058d7fffffffffffffff172000000000000000000000000000000004a82b8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc6f000000000000000000000000001a9affffffffffffffffb0300000a7ffffffffffffffa324000000000000000000000000000000005ad9ffffffffffffffffffc45d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070efffffffffffffff97000000000000000000000584ffffffffffffffff9112000000001493ffffffffffffffa729000000000000000000006beaffffffffffffff98190000000034b3ffffffffffffffba400000000000000000000000000000000000000000003eb6ffffffffffffffffab2d000000000000000000000065e3ffffffffffffffff8a0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d79c9fffffffffffffffff99c631300000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb30058d7fffffffffffffff1720000000000000000000000000000397dbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf7200000000000000000000000000001a9affffffffffffffffb030000092ffffffffffffffc449000000000000000000000000000000007dfdfffffffffffffffff47600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efeffffffffffffff850000000000000000000029a7fffffffffffffff07100000000000071f0ffffffffffffce500000000000000000000f8efffffffffffffff77800000000001493ffffffffffffffe2640000000000000000000000000000000000000000000c8bffffffffffffffffd95b000000000000000000001190ffffffffffffffffdc5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062a4eeffffffffffffffffdf9000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb40058d7fffffffffffffff172000000000000000000000000005ea4fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb05400000000000000000000000000001a9affffffffffffffffb03000007afafffffffffffff97a0000000000000000000000000000003badffffffffffffffffff90140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a2ffffffffffffffec6d000000000000000000004eccffffffffffffffcf510000000000004ecdfffffffffffff37400000000000000000032b0ffffffffffffffd65800000000000073f2ffffffffffffff88090000000000000000000000000000000000000000005fddffffffffffffffff860700000000000000000041b9ffffffffffffffffac2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306f9a9c9c9c9c9c9c9c9b8600000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb40058d7fffffffffffffff1720000000000000000000000127ecbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd700c0000000000000000000000001a9affffffffffffffffb030000057d6ffffffffffffffb345000000000000000000000000000078f6ffffffffffffffffa94300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dc8ffffffffffffffd0510000000000000000000071f0ffffffffffffffae300000000000002aa9ffffffffffffff991a000000000000000056d5ffffffffffffffb43900000000000053d1ffffffffffffffad2f00000000000000000000000000000000000000000036adffffffffffffffffb1390000000000000000006be9ffffffffffffffff81010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb40058d7fffffffffffffff17200000000000000000000398efeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec893300000000000000000000001a9affffffffffffffffb03000002eacffffffffffffffff93180000000000000000000000005fc3ffffffffffffffffc15b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8dffffffffffffffffa3250000000000000000001695ffffffffffffffff8e0f0000000000000787ffffffffffffffbc43000000000000000079f8ffffffffffffff941500000000000031afffffffffffffffd4550000000000000000000000000000000000000000000382ffffffffffffffffe06200000000000000001795ffffffffffffffffd254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b979a9a9a9a9a9a9a965e0060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb40058d7fffffffffffffff172000000000000000000469bffffffffffffffffffffffffffffffffead9d1cacbd3dbeeffffffffffffffffffffffffffffffff9037000000000000000000001a9affffffffffffffffb03000000079f8ffffffffffffffff8831000000000000000000005eb3fffffffffffffffff07300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068d1fffffffffffffff576000000000000000000003cb7ffffffffffffffee6f000000000000000064e3ffffffffffffe566000000000000001d9cfffffffffffffff37400000000000000108ffffffffffffffffa7a0000000000000000000000000000000000000000000056d4ffffffffffffffff8d0e0000000000000046beffffffffffffffffa426000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffc0490060dfffffffffffffffffffffffffffffffdb5c0086ffffffffffffffffffffffffffffffffb40058d7fffffffffffffff17200000000000000003c9cffffffffffffffffffffffffffedbf9c836b59524b4c535b6f86a1c5f4ffffffffffffffffffffffffff943b0000000000000000001a9affffffffffffffffb03000000044b7ffffffffffffffffff9653110000000000003876bfffffffffffffffffff8d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126ec5ffffffffffffffffaf41000000000000000000005fddffffffffffffffcd4f000000000000000043bdffffffffffffff8a0b00000000000043bdffffffffffffffd25400000000000000006feeffffffffffffff9f2100000000000000000000000000000000000000000027a5ffffffffffffffffb73f0000000000000070effffffffffffffff77800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108fffffffffffffffffa5260064d9d9d9d9d9d9d9d9ffffffffffffffffdb5c0087ffffffffffffffffffd9d9d9d9d9d9d9b30058d7fffffffffffffff172000000000000003192ffffffffffffffffffffffffe09f6f471d03000000000000000007224c75a8eaffffffffffffffffffffffff8c1000000000000000001a9affffffffffffffffb0300000000076f4ffffffffffffffffffc2906954484d5c7ea9f4ffffffffffffffffffa53f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b5590d1ffffffffffffffffed70000000000000000000000282ffffffffffffffffac2e00000000000000001d9cffffffffffffffaf3100000000000064e3ffffffffffffffb13200000000000000004ecdffffffffffffffc149000000000000000000000000000000000000000000007af9ffffffffffffffe7690000000000001d9bffffffffffffffffc44d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b0ffffffffffffffff830400455c5a5a5a5a5a5a5e9bffffffffffffffdb5c0088ffffffffffffffff835b5a5a5a5a5a5a590058d7fffffffffffffff1720000000000000987fffffffffffffffffffffff89f632200000000000000000000000000000000336ca8fffffffffffffffffffffff67800000000000000001a9affffffffffffffffb03000000000329effffffffffffffffffffffe8d3c7cddbfeffffffffffffffffffffbf580000000000000000000000000000000000000000000000000000000000000000000000000000000308122538507599c7ffffffffffffffffffff91150000000000000000000027a5ffffffffffffffff8c0d0000000000000000007af9ffffffffffffd65700000000000787ffffffffffffffff911200000000000000002dacffffffffffffffec6d000000000000000000000000000000000000000000004ec6ffffffffffffffff941500000000004cc4ffffffffffffffff9b1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055d4ffffffffffffffe162000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000069e4ffffffffffffffffffffc37a3300000000000000000000000000000000000000003d85ceffffffffffffffffffffc963000000000000001a9affffffffffffffffb03000000000004fb3ffffffffffffffffffffffffffffffffffffffffffffffffffed700000000000000000000000000000000000000000000000000000000000000000000000006778787d828892a4b7cff4ffffffffffffffffffffffa13d00000000000000000000004cc6ffffffffffffffeb6c0000000000000000000057d6fffffffffffffc7c00000000002baafffffffffffffff0710000000000000000000c8bffffffffffffffff92130000000000000000000000000000000000000000001e9dffffffffffffffffbd46000000000076f5ffffffffffffffed6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f6ffffffffffffffbc41000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000046b1ffffffffffffffffffffb25c00000000000000000000000000000000000000000000000769bfffffffffffffffffffffa93c0000000000001a9affffffffffffffffb0300000000000005fb9ffffffffffffffffffffffffffffffffffffffffffffffff8a0d00000000000000000000000000000000000000000000000000000000000000000000000e8df7f8fcffffffffffffffffffffffffffffffffff98440000000000000000000000006feeffffffffffffffcb4d0000000000000000000033b1ffffffffffffffa122000000004fceffffffffffffffcf50000000000000000000006beaffffffffffffffb63c0000000000000000000000000000000000000000000070efffffffffffffffee6f0000000023a1ffffffffffffffffbc450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001998ffffffffffffffff9c1d000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000118effffffffffffffffffffaa53000000000000000000000000000000000000000000000000000061b7ffffffffffffffffffff800000000000001a9affffffffffffffffb030000000000000005db2ffffffffffffffffffffffffffffffffffffffffffffa23c0000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffffffffffffffffffffffffc482360000000000000000000000001392ffffffffffffffffaa2b00000000000000000000108fffffffffffffffc34a0000000072f1ffffffffffffffad2f000000000000000000004bc5ffffffffffffffdd5f0000000000000000000000000000000000000000000046bdffffffffffffffff9b1c00000051c8ffffffffffffffff91130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eb8fffffffffffffffa7a00000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000005dd9ffffffffffffffffffb7540000000000000000000000000000000000000000000000000000000063c6ffffffffffffffffffc25500000000001a9affffffffffffffffb03000000000000000004a97e7ffffffffffffffffffffffffffffffffffffffbb55000000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffffffffffffffffffffc4945603000000000000000000000000003bb5ffffffffffffffff8a0b00000000000000000000006decffffffffffffed6e0000001695ffffffffffffffff8d0e0000000000000000000029a8ffffffffffffffff84040000000000000000000000000000000000000000001593ffffffffffffffffc44c0000007bfbffffffffffffffe465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eddffffffffffffffd75900000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000001997ffffffffffffffffffc96500000000000000000000000000000000000000000000000000000000000073f0ffffffffffffffffff8d0e000000001a9affffffffffffffffb0300000000000000000001b6aa8e2ffffffffffffffffffffffffffffffffe96d00000000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffffffffffffffffff914c160000000000000000000000000000005cdbffffffffffffffe96a0000000000000000000000004bc6ffffffffffffff931400003db6ffffffffffffffec6d00000000000000000000000888ffffffffffffffffa92a0000000000000000000000000000000000000000000068e6fffffffffffffff576000028a6ffffffffffffffffb33c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffb43900000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000005bd8ffffffffffffffffff84050000000000000000000000000000000000000000000000000000000000001894ffffffffffffffffffc14d000000001a9affffffffffffffffb0300000000000000000000000336493b4d3e5ffffffffffffffffffffffff870900000000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffffffffffffffffffcc935e0800000000000000000000000000007fffffffffffffffffc54b00000000000000000000000026a5ffffffffffffffb63c00005ddcffffffffffffffcb4d00000000000000000000000067e6ffffffffffffffcf51000000000000000000000000000000000000000000003eb5ffffffffffffffffa1230056d4ffffffffffffffff8809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a1ffffffffffffffff931400000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200001593ffffffffffffffffffad40000000000000000000000000000000000000000000000000000000000000000050bdffffffffffffffffff82030000001a9affffffffffffffffb03000000000000000000000000000143a556b9affffffffffffffffffff9f390000000000000000000000000000000000000000000000000000000000000000000000000000000e8effffffffffffffffffffffffffffffffffcb873c00000000000000000000000024a3ffffffffffffffffa8290000000000000000000000000383ffffffffffffffde60000080ffffffffffffffffa92b00000000000000000000000048c2fffffffffffffff576000000000000000000000000000000000000000000000b8affffffffffffffffd0520281ffffffffffffffffdb5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097efefefefefefefefad300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c1fffffffffffffff0710000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000044bdffffffffffffffffed6f0000000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffb2370000001a9affffffffffffffffb0300000000000000000000000000000000058c0ffffffffffffffffffb852000000000000000000000000000000000000000000000000000000000000000000000000000000000e8df9f9ffffffffffffffffffffffffffffffffff9d4800000000000000000000004ac4ffffffffffffffff88090000000000000000000000000060dfffffffffffffff840524a2ffffffffffffffff890a00000000000000000000000025a4ffffffffffffffff9b1c000000000000000000000000000000000000000000005fddfffffffffffffffc7d2eacffffffffffffffffab2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006670707070707070706e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e6ffffffffffffffce500000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200006beaffffffffffffffffb03c000000000000000000000000000000000000000000000000000000000000000000004bbfffffffffffffffffdb5d0000001a9affffffffffffffffb0300000000000000000000000000000003ea6ffffffffffffffffffd16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000687a7a7f868d9db0c4e7ffffffffffffffffffffffa442000000000000000000006decffffffffffffffe76800000000000000000000000000003fb9ffffffffffffffa92b49c2ffffffffffffffe869000000000000000000000000000484ffffffffffffffffbe45000000000000000000000000000000000000000000002fadffffffffffffffffa65cdaffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989ffffffffffffffffab2d0000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172001695fffffffffffffffffb7c00000000000000000000000000000000000000000000000000000000000000000000000f8effffffffffffffffff830400001a9affffffffffffffffb03000000000000000000000000000000886ffffffffffffffffffff840500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1d3147688cb7faffffffffffffffffff973100000000000000001190ffffffffffffffffc34900000000000000000000000000001998ffffffffffffffcf526ceaffffffffffffffc349000000000000000000000000000063e2ffffffffffffffe768000000000000000000000000000000000000000000000282ffffffffffffffffff9dffffffffffffffffd15400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002baaffffffffffffffff8a0a0000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172003ab9ffffffffffffffffd15300000000000000000000000000000000000000000000000000000000000000000000000065e3ffffffffffffffffa82a00001a9affffffffffffffffb030000000000000000000000000000060cdffffffffffffffffff9c3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d447bbbfffffffffffffffff577000000000000000039b3ffffffffffffffffa52700000000000000000000000000000076f5fffffffffffff5788bffffffffffffffffa627000000000000000000000000000044beffffffffffffffff8d0e0000000000000000000000000000000000000000000055d3ffffffffffffffffffffffffffffffffffa22400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecdffffffffffffffe768000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720053d2ffffffffffffffffaa2c00000000000000000000000000000000000000000000000000000000000000000000000041baffffffffffffffffc24400001a9affffffffffffffffb0300000000000000000000000000033a3ffffffffffffffffffb54f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057a7ffffffffffffffffba4d000000000000005ad8ffffffffffffffff860600000000000000000000000000000053d2ffffffffffffff99afffffffffffffffff8606000000000000000000000000000021a0ffffffffffffffffb1380000000000000000000000000000000000000000000027a5fffffffffffffffffffffffffffffffff57600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070efffffffffffffffc248000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172006beaffffffffffffffff88090000000000000000000000000000000000000000000000000000000000000000000000001b9affffffffffffffffd95a00001a9affffffffffffffffb0300000000000000000000000000072f0ffffffffffffffffd16700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004eb7ffffffffffffffff80010000000000007dfdffffffffffffffe566000000000000000000000000000000002faeffffffffffffffc4ffffffffffffffffe4650000000000000000000000000000000080ffffffffffffffffd95a000000000000000000000000000000000000000000000079f8ffffffffffffffffffffffffffffffc34b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001291ffffffffffffffffa223000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720083fffffffffffffffff171000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffffef7000001a9affffffffffffffffb0300000000000000000000000003aacffffffffffffffffff82030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eecffffffffffffffb13c000000000022a0ffffffffffffffffc247000000000000000000000000000000000c8bffffffffffffffffffffffffffffffffc146000000000000000000000000000000005fdeffffffffffffffff7f00000000000000000000000000000000000000000000004dc4ffffffffffffffffffffffffffffff991b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b3ffffffffffffffff8101000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720095ffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000000000000006eeeffffffffffffffff8304001a9affffffffffffffffb0300000000000000000000000006ae9ffffffffffffffffa539000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eb5ffffffffffffffda5b000000000048c1ffffffffffffffffa325000000000000000000000000000000000069e8ffffffffffffffffffffffffffffffa2230000000000000000000000000000000041bbffffffffffffffffa426000000000000000000000000000000000000000000001d9cffffffffffffffffffffffffffffec6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057d6ffffffffffffffde5f00000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172009dffffffffffffffffca4b00000000000000000000000000000000000000000000000000000000000000000000000000005ddcffffffffffffffff8b0c001a9affffffffffffffffb03000000000000000000000001a98ffffffffffffffffe06300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001190fffffffffffffff67700000000006ae9ffffffffffffffff8304000000000000000000000000000000000048c1ffffffffffffffffffffffffffffff8202000000000000000000000000000000001d9cffffffffffffffffc74d000000000000000000000000000000000000000000000070efffffffffffffffffffffffffffba4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079f8ffffffffffffffb93f00000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200a4ffffffffffffffffc343000000000000000000000000000000000000000000000000000000000000000000000000000056d5ffffffffffffffff9313001a97e3e3e3e3e3e3e3e3ad30000000000000000000000043bcffffffffffffffffa3250000000000000000003e7e7e7e7e7e7e7e7e7e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000181ffffffffffffffff8d0e0000000f8effffffffffffffffe26300000000000000000000000000000000000023a1ffffffffffffffffffffffffffffe0610000000000000000000000000000000000007cfbfffffffffffffff071000000000000000000000000000000000000000000000045bdffffffffffffffffffffffffff901100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9bffffffffffffffff991a00000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200acffffffffffffffffbd3d00000000000000000000000000000000000000000000000000000000000000000000000000004fcfffffffffffffffff9a1a00005d6464646464646464640000000000000000000000005cdbfffffffffffffffc7c000000000000000000002ba9fdfdfdfdfdfdfdfd840500000000000000000000000000323232323232323232000000000000000000000000000000000000000075f4ffffffffffffff971700000032b1ffffffffffffffffbf45000000000000000000000000000000000000007ffeffffffffffffffffffffffffffbc430000000000000000000000000000000000005cdaffffffffffffffff9617000000000000000000000000000000000000000000001493ffffffffffffffffffffffffe36400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040bafffffffffffffff7770000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200afffffffffffffffffb93a00000000000000000000000000000000000000000000000000000000000000000000000000004ccbffffffffffffffff9d1e00000000000000000000000000000000000000000000000070efffffffffffffffde5f000000000000000000000d8dffffffffffffffffa42500000000000000000000000048b0b2b2b2b2b2b2b2b067000000000000000000000000000000000000007cfbffffffffffffff9f1f00000058d6ffffffffffffffffa122000000000000000000000000000000000000005ddbffffffffffffffffffffffffff9e1f0000000000000000000000000000000000003db7ffffffffffffffffba40000000000000000000000000000000000000000000000067e5ffffffffffffffffffffffb23b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060dfffffffffffffffd5560000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200a9ffffffffffffffffbf40000000000000000000000000000000000000000000000000000000000000000000000000000052d1ffffffffffffffff96170000000000000000000000000000000000000000000000007af9ffffffffffffffd151000000000000000000000180ffffffffffffffffb3340000000000000000000000003fbcffffffffffffffff820200000000000000000000000000000000000a89ffffffffffffffff9b1c0000007bfaffffffffffffffff8102000000000000000000000000000000000000003bb6fffffffffffffffffffffffffe7e000000000000000000000000000000000000001998ffffffffffffffffe26400000000000000000000000000000000000000000000003cb4ffffffffffffffffffffff870800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282ffffffffffffffffb1330000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200a1ffffffffffffffffc646000000000000000000000000000000000000000000000000000000000000000000000000000059d8ffffffffffffffff8f0f0000000000000000000000000000000000000000000000007bfaffffffffffffffd151000000000000000000000383ffffffffffffffffbd3e0000000000000000000000002aa9ffffffffffffffffac3500000000000000000000000000000000002ba9ffffffffffffffff93140000209effffffffffffffffe06100000000000000000000000000000000000000001695ffffffffffffffffffffffffdd5e000000000000000000000000000000000000000078f7ffffffffffffffff8809000000000000000000000000000000000000000000000b89fbfbfbfbfbfbfbfbfbfbd95d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a3ffffffffffffffff90110000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172009affffffffffffffffcf50000000000000000000000000000000000000000000000000000000000000000000000000000062e2ffffffffffffffff870700000000000000000000000000000000000000000000000073f2ffffffffffffffe364000000000000000000001796ffffffffffffffffbb3c000000000000000000000000108fffffffffffffffffea6c00000000000000000000000000000000005bd8ffffffffffffffff8102000045c0ffffffffffffffffbd4300000000000000000000000000000000000000000072f1ffffffffffffffffffffffb940000000000000000000000000000000000000000058d6ffffffffffffffffad2f0000000000000000000000000000000000000000000000577c7c7c7c7c7c7c7c7c7c790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c2ffffffffffffffee6f000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720090ffffffffffffffffe465000000000000000000000000000000000000000000000000000000000000000000000000000077f6fffffffffffffffd7d0000000000000003060000000000000000000000000000000062e1ffffffffffffffff8d0e00000000000000000047baffffffffffffffffaf30000000000000000000000000006decffffffffffffffffb2470000000000000000000000000000002e9affffffffffffffffe86900000068e7ffffffffffffffff9f200000000000000000000000000000000000000000004fceffffffffffffffffffffff9b1c000000000000000000000000000000000000000039b4ffffffffffffffffd45500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e8ffffffffffffffcc4d000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172007af9fffffffffffffff97a000000000000000000000000000000000000000000000000000000000000000000000000000d8cffffffffffffffffe7680000000000456d828575520a0000000000000000000000000048c4ffffffffffffffffc65c00000000000000000a88ffffffffffffffffff96170000000000000000000000000047beffffffffffffffffff9c3d000000000000000000000000000e83ffffffffffffffffffbf4900000c8bfffffffffffffffffe7f000000000000000000000000000000000000000000002caafffffffffffffffffffffa7a0000000000000000000000000000000000000000001594fffffffffffffffffa7a00000000000000000000000000000000000000000095ffffffffffffffffffffffffffffffffffffbeb9b3ada69884715d452000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8bffffffffffffffffa82a000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720062e1ffffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000027a6ffffffffffffffffcf500000000075b8ecfffff5c68839000000000000000000000000209fffffffffffffffffffae580000000000001f7dfbfffffffffffffffff47500000000000000000000000000000f8dffffffffffffffffffffa1550a00000000000000000000408bffffffffffffffffffff981a000030afffffffffffffffffde5f000000000000000000000000000000000000000000000888ffffffffffffffffffffd95a0000000000000000000000000000000000000000000074f3ffffffffffffffff9f2100000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffff0dcbe9e7c5a3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eacffffffffffffffff8708000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172004ac9ffffffffffffffffb73e0000000000000000000000000000000000000000000000000000000000000000000000004ec7ffffffffffffffffb7380000007cf2ffffffffffffff953100000000000000000000000071f0ffffffffffffffffffbc80533c3845659bfbffffffffffffffffffbf4800000000000000000000000000000056c5ffffffffffffffffffffbf8957351c120a10192e4c7aaeffffffffffffffffffffe16400000055d4efefefefefefefefc13d000000000000000000000000000000000000000000000067e4efefefefefefefefefb8360000000000000000000000000000000000000000000056d2efefefefefefefefc54800000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcd8aa78480c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051cfffffffffffffffe46500000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172002eadffffffffffffffffe06100000000000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffff9c1d00005bccfffffffffffffffff6770000000000000000000000003aadffffffffffffffffffffffd1bbb7c4e4ffffffffffffffffffffff86070000000000000000000000000000000685ffffffffffffffffffffffffd5b49c928a9098adcaf9ffffffffffffffffffffff9c20000000537170707070707070706b0000000000000000000000000000000000000000000000003d7170707070707070707069000000000000000000000000000000000000000000000000707070707070707070724d00000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7bd8b4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffc04500000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000685ffffffffffffffffff91130000000000000000000000000000000000000000000000000000000000000000000025a3fffffffffffffffff3740000008dffffffffffffffffffffae300000000000000000000000006ae7ffffffffffffffffffffffffffffffffffffffffffffffffffb24900000000000000000000000000000000003ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc7c3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001594ffffffffffffffff9f2100000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200005cdaffffffffffffffffc5500000000000000000000000000000000000000000000000000000000000000000000060deffffffffffffffffc44c000000acffffffffffffffffffffce500000000000000000000000000e8bffffffffffffffffffffffffffffffffffffffffffffffffce670000000000000000000000000000000000000051b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87ffffffffffffffffffffac2f000000000000000000000000000000000000000000009afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039b5fffffffffffffffd7e0000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000030adffffffffffffffffff890a00000000000000000000000000000000000000000000000000000000000000001c99ffffffffffffffffff9d1f000000b7ffffffffffffffffffffd85c000000000000000000000000003595ffffffffffffffffffffffffffffffffffffffffffffd27400000000000000000000000000000000000000000057acffffffffffffffffffffffffffffffffffffffffffffffffffffffed7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b6ffffffffffffffffffffdf61000000000000000000000000000000000000000000009affffffffffffffffffe7e7e7e7e7e7e7e7e7e8ecf1fcffffffffffffffffffffffffffffffffc6740d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ad8ffffffffffffffdb5d0000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000007efeffffffffffffffffca5d00000000000000000000000000000000000000000000000000000000000000006deaffffffffffffffffed6f00000000aeffffffffffffffffffffcf530000000000000000000000000000398cefffffffffffffffffffffffffffffffffffffffbd6e00000000000000000000000000000000000000000000004c9af6ffffffffffffffffffffffffffffffffffffffffffffffffbf71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ceaffffffffffffffffffffff8f100000000000000000000000000000000000000000009affffffffffffffffb56c6868686868686868686d717d8c9eb8d6fefffffffffffffffffffffffff189330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bfbffffffffffffffb73d0000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000046b8ffffffffffffffffffa13800000000000000000000000000000000000000000000000000000000000047b1ffffffffffffffffffab370000000091ffffffffffffffffffffb1330000000000000000000000000000000f72b6ffffffffffffffffffffffffffffffffe99c57000000000000000000000000000000000000000000000000003278b9ffffffffffffffffffffffffffffffffffffffffffea9e59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9affffffffffffffffffffffffbb450000000000000000000000000000000000000000009affffffffffffffffaf300000000000000000000000000c1f3b587ea7dfffffffffffffffffffffffff8b2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9dffffffffffffffff96170000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000007fffffffffffffffffffff8a0d000000000000000000000000000000000000000000000000000000003699fffffffffffffffffff07100000000005fdcfffffffffffffffffc7d0000000000000000000000000000000000004a82b7e6fffffffffffffffffffffbd5a16b20000000000000000000000000000000000000000000000000000000004b83b8ebffffffffffffffffffffffffffffffffdca56c2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ec5ffffffffffffffffffffffffef700000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000002a6199e4ffffffffffffffffffffff850700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042bdfffffffffffffff475000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000046b7fffffffffffffffffff97b0100000000000000000000000000000000000000000000000000002d89ffffffffffffffffffffab3800000000000684feffffffffffffff9d39000000000000000000000000000000000000000242688ca5bac7ced1cac3b09b7b57230000000000000000000000000000000000000000000000000000000000000003416d95b6d3eafafffffffffffff6e3ceac8a5e28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bfbffffffffffffffffffffffffff9e2000000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000001c68aefffffffffffffffffffff87a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063e2ffffffffffffffd253000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000070edfffffffffffffffffff98011000000000000000000000000000000000000000000000000378dffffffffffffffffffffd064000000000000002d7ec2f9ffffffdb924200000000000000000000000000000000000000000000000d263e484f514b44311c00000000000000000000000000000000000000000000000000000000000000000000000000163c546a7b888f93928c8677644f2d0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca9ffffffffffffffffffffffffffffc95200000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000004794ffffffffffffffffffffc55a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584ffffffffffffffffaf30000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000001793ffffffffffffffffffffff8e44000000000000000000000000000000000000000000004f99ffffffffffffffffffffff880a00000000000000000051799093835d1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ddbffffffffffffffffffffffffffffff8000000000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000318affffffffffffffffffffa43800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a6ffffffffffffffff8d0e000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000004ab5ffffffffffffffffffffffaf67210000000000000000000000000000000000003271b9ffffffffffffffffffffffab400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4040404040404040300000000000000000022a4e697d8f969d9c938b7960461e00000000000000000000000000000000000000000000000000108dffffffffffffffff820400000000000000000000000000003fc6ffffffffffffffd357000000000000000000000000000000000000000000000000000000000000000000000000000000000d8cffffffffffffffffffffffffffffffffad36000000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000118dffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bc6ffffffffffffffeb6c00000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000062c2ffffffffffffffffffffffe39e6430070000000000000000000000000e3a6ea7efffffffffffffffffffffffbb5a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095bfbfbfbfbfbfbfbfad300000000000145081a8cde8fdfffffffffffff9dfc29c704600000000000000000000000000000000000000000000000074f4ffffffffffffff9e1f000000000000000000000000000025a4ffffffffffffffee6f0000000000000000000000000000000000000000000000000000000000000000000000000000000042b8ffffffffffffffffffffffffffffffffe062000000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000399dffffffffffffffffffba4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cebffffffffffffffc64b00000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000006dceffffffffffffffffffffffffe2ae8760472f1e170f111820334b658db4edffffffffffffffffffffffffc66500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb030000000035492c6ffffffffffffffffffffffffffffffefb97f440000000000000000000000000000000000000000000059d8ffffffffffffffb93d00000000000000000000000000000989ffffffffffffffff8a0b0000000000000000000000000000000000000000000000000000000000000000000000000000006eecffffffffffffffa99affffffffffffffff90110000000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000054beffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8dffffffffffffffffa62700000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000000077d2ffffffffffffffffffffffffffffdfc3ae9e968f90989fb2cae4ffffffffffffffffffffffffffffcc700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb03000003882c2ffffffffffffffffffffffffffffffffffffffffb5701400000000000000000000000000000000000000003fbbffffffffffffffd6570000000000000000000000000000006eedffffffffffffffa62700000000000000000000000000000000000000000000000000000000000000000000000000001e9cfffffffffffffffe7f73eeffffffffffffffbb450000000000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000079f8ffffffffffffffffb74600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030afffffffffffffffff840500000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000070c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0300053a1ffffffffffffffffffffffffffffffffffffffffffffffee90440000000000000000000000000000000000000022a1fffffffffffffff17200000000000000000000000000000052d1ffffffffffffffc044000000000000000000000000000000000000000000000000000000000000000000000000000050c7ffffffffffffffd15542bcfffffffffffffff0710000000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000003eaefffffffffffffffff07100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d2ffffffffffffffe2630000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000000000000000061b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb0305cb3ffffffffffffffffffffffffffffffffffffffffffffffffffffa74e0000000000000000000000000000000000000686ffffffffffffffff8d0e000000000000000000000000000036b5ffffffffffffffdd5e00000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffa2241392ffffffffffffffff9f2100000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000078f7ffffffffffffffff991a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075f4ffffffffffffffbd420000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000005299f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb944d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffad55baffffffffffffffffffffffffffffffffffffffffffffffffffffffffac530000000000000000000000000000000000006beaffffffffffffffa92a00000000000000000000000000001b9afffffffffffffff979000000000000000000000000000000000000000000000000000000000000000000000000002eabfffffffffffffff677000066e4ffffffffffffffc95300000000000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000049beffffffffffffffffbe47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001796ffffffffffffffff9d1e0000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000000000000000000001e72b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb46e18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffb6adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa4500000000000000000000000000000000004fceffffffffffffffc2470000000000000000000000000000007efeffffffffffffff941500000000000000000000000000000000000000000000000000000000000000000000000060deffffffffffffffc44c00003cb4ffffffffffffffff8101000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000001997ffffffffffffffffeb6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003db7fffffffffffffffb7b000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000004d89c0ffffffffffffffffffffffffffffffffffffffffffffffffffffbb85490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffffffe9bea5938b8c95aac4f1ffffffffffffffffffffffffff96310000000000000000000000000000000033b2ffffffffffffffe06100000000000000000000000000000063e2ffffffffffffffb03100000000000000000000000000000000000000000000000000000000000000000000000f8effffffffffffffff9a1c00000a89ffffffffffffffffae36000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000073f2ffffffffffffffff86060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdbffffffffffffffd85a000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000000000000000000000000000a4c84bae9ffffffffffffffffffffffffffffffffffffffffe6b6804906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffffffffd8986a4326130b0d162b4972a2e4fffffffffffffffffffffffb7c000000000000000000000000000000001897fffffffffffffffc7c00000000000000000000000000000048c4ffffffffffffffcc4d000000000000000000000000000000000000000000000000000000000000000000000043baffffffffffffffed6e000000005ddbffffffffffffffe062000000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000053d2ffffffffffffffff9c1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efdffffffffffffffb439000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000000000000000000000000005446b93bae0f8fffffffffffffffffffffffff5ddb790683f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009afffffffffffffffffffffffffffffc9e5c1a000000000000000000002567abffffffffffffffffffffffbf51000000000000000000000000000000007bfbffffffffffffff971800000000000000000000000000002cabffffffffffffffe768000000000000000000000000000000000000000000000000000000000000000000000070eeffffffffffffffbc45000000002dabffffffffffffffff90110000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000003cb8ffffffffffffffffb3340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219fffffffffffffffff9415000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000000000000000001442617890a8b7bec6ceccc5bdb6a58e765e3f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffffd27d320000000000000000000000000000428effffffffffffffffffffff941700000000000000000000000000000060dfffffffffffffffb3340000000000000000000000000000108fffffffffffffffff8304000000000000000000000000000000000000000000000000000000000000000000209effffffffffffffff921400000000007fffffffffffffffffbc450000000000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000024a4ffffffffffffffffc94a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045bffffffffffffffff17200000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000000000000000000000000000000000000000000001129373f464e4d453e36260e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffffffffffffffffffffce7200000000000000000000000000000000002d84ffffffffffffffffffffd65900000000000000000000000000000046c1ffffffffffffffcf5000000000000000000000000000000074f4ffffffffffffff9f2000000000000000000000000000000000000000000000000000000000000000000052c9ffffffffffffffe56700000000000053d1fffffffffffffff0710000000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000001696ffffffffffffffffd455000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e4ffffffffffffffcf5000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009afffffffffffffffffffffff87a00000000000000000000000000000000000000148fffffffffffffffffffff8e0f000000000000000000000000000029a8ffffffffffffffea6b00000000000000000000000000000059d8ffffffffffffffb93e00000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffb53e00000000000024a2ffffffffffffffff9f2100000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000988ffffffffffffffffdb5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000787ffffffffffffffffac2e00000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000000000000080a0a2a2a2a2a2991f000000000000000000000000003365626262626254000000000000000000000000000000000000244a647d8d959d9b958b7762461e00000000000000002540404040404040404014009affffffffffffffffffffff931700000000000000000000000000000000000000003ea9ffffffffffffffffffc04b00000000000000000000000000000d8dffffffffffffffff860700000000000000000000000000003dbaffffffffffffffd65a000000000000000000000000000000000000000000000000000000000000000036adffffffffffffffff8a0b0000000000000076f5ffffffffffffffd15300000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000382ffffffffffffffffe263000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa8ffffffffffffffff8a0b00000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000000000000585ffffffffffffac2c000000000000000000000000004ecce1e1e1e1e185060000000000000000000000000000074b77a3c9e3fdfffffffffffff7e1bf9c724000000000000039bfbfbfbfbfbfbfbfbf90009affffffffffffffffffffba4e0000000000000000000000000000000000000000000063e0fffffffffffffffff17200005b7a7a7a7a7a7a7a7a7a7a7a7a93ffffffffffffffffa87a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7bb1ffffffffffffffff8e7a7a7a7a7a7a7a7a7a7a7a7a500000000000000000000000000000000000000062e0ffffffffffffffdd5f00000000000000004bc1ffffffffffffffff8102000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000007efdffffffffffffffe96a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dcbffffffffffffffe8690000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000000000000074f3ffffffffff991a0000000000000000000000000054d4ffffffffff8d0d000000000000000000000000004a86c0f6fffffffffffffffffffffffffffff1b57e3f0000000042c1ffffffffffffffff94009affffffffffffffffffff8303000000000000000000000000000000000000000000001c9affffffffffffffffff96170072f1f9f9f9f9f9f9f9f9f9f9f9fffffffffffffffffffff9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fffffffffffffffffffff9f9f9f9f9f9f9f9f9f9f9df610000000000000000000000000000000000001190ffffffffffffffffad3600000000000000001a99ffffffffffffffffae36000000000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000007efeffffffffffffffe96a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eedffffffffffffffc2480000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000000000000000000000063e2ffffffffff8707000000000000000000000000005cdcffffffffff941500000000000000000000001b77bbfffffffffffffffffffffffffffffffffffffffdad690a000042c1ffffffffffffffff94009affffffffffffffffffc24d00000000000000000000000000000000000000000000000062e0ffffffffffffffffb9370072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf6000000000000000000000000000000000000045bcffffffffffffffff82030000000000000000006debffffffffffffffe163000000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000383ffffffffffffffffe2630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001190ffffffffffffffffa3240000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000000000004b0000000000000052d1fffffffff474000000000000004200000000000065e4ffffffffff9c1c000000000000000000004b97f6ffffffffffffffffffffffffffffffffffffffffffffe588390042c1ffffffffffffffff940099ffffffffffffffffff9c1d00000000000000000000000000000000000000000000000037b0ffffffffffffffffd5590072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf6000000000000000000000000000000000000072f1ffffffffffffffd4560000000000000000000042b9ffffffffffffffff90120000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000988ffffffffffffffffdb5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b1ffffffffffffffff82020000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000000056b97108000000000042bfffffffffe16200000000000055a95f00000000006decffffffffffa32400000000000000000055aeffffffffffffffffffffffffffffffffffffffffffffffffffff98413cc1ffffffffffffffff940099fffffffffffffffff677000000000000000000000000000000000000000000000000000c8bffffffffffffffffeb6d0072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf60000000000000000000000000000000000022a0ffffffffffffffffa62800000000000000000000108fffffffffffffffffbc450000000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000001696ffffffffffffffffd45500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056d4ffffffffffffffdf60000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff1720000000000000000001996ffee86340000000031b0ffffffffcf5000000000016abaff9d210000000075f4ffffffffffab2b00000000000000005ab3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d42c5ffffffffffffffff94009affffffffffffffffdc5d00000000000000000000000000000000000000000000000000006fefffffffffffffffff810072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf60000000000000000000000000000000000054d1fffffffffffffff97a00000000000000000000000063e2fffffffffffffff1720000000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000024a4ffffffffffffffffc94a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077f6ffffffffffffffba40000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff17200000000000000000064e0ffffff9948000000209fffffffffbb3f0000002e80d1ffffe86b000000007dfcffffffffffb233000000000000004db2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff95ffffffffffffffffff94009affffffffffffffffc74800000000000000000000000000000000000000000000000000005ad9ffffffffffffffff8e0072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf60000000000000000000000000000000000282ffffffffffffffffc64f00000000000000000000000039b1ffffffffffffffffa02200000000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000000003cb8ffffffffffffffffb33400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a99ffffffffffffffff9a1b000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000058d7fffffffffffffff172000000000000000033a4ffffffffffac5b00000f8effffffffa92a00004695ffffffffffaa3b00000685ffffffffffffba3a000000000000399effffffffffffffffffffffffffeec2a8948b8c94a8c1ecffffffffffffffffffffffffffffffffffff94009affffffffffffffffbb3b00000000000000000000000000000000000000000000000000004acaffffffffffffffff950072f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf600000000000000000000000000000000038afffffffffffffffff9e1f0000000000000000000000000786ffffffffffffffffd15400000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000053d2ffffffffffffffff9c1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eb9fffffffffffffff87800000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000005cd7e3e3e3e3e3e3e3e373000000000000000073f1ffffffffffffbf6e03007dfdffffff9718005baafffffffffffff87900000e8dffffffffffffc14200000000000785ffffffffffffffffffffffffe19f6f4629150c0c1529466d9cddffffffffffffffffffffffffffffffff94009affffffffffffffffb434000000000000000000000000000000000000000000000000000044c3ffffffffffffffff9c0071b9b8b8b8b8b8b8b8b8b8b8b8b8b7c5ffffffffffffffffc4b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8daffffffffffffffffbcb7b8b8b8b8b8b8b8b8ba620000000000000000000000000000000064e2fffffffffffffff17200000000000000000000000000005ad8ffffffffffffffff8202000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000073f2ffffffffffffffff860600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fddffffffffffffffd55700000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000042666464646464646465500000000000000042b2ffffffffffffffffea82396cecffffff85076fbfffffffffffffffffb748001695ffffffffffffc94900000000005bcaffffffffffffffffffffffa86422000000000000000000001f61a5ffffffffffffffffffffffffffffff94009affffffffffffffffb23200000000000000000000000000000000000000000000000000003fbfffffffffffffffffa0000038383838383838383838383838387ffeffffffffffffff9338383838383838383838383838383838acffffffffffffffe46938383838383838383838000000000000000000000000000000001392ffffffffffffffffbf4800000000000000000000000000002aa8ffffffffffffffffaf38000000000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000000001897ffffffffffffffffeb6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffb23400000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000000000000000000000000000000000000000007ce3ffffffffffffffffffff9768e3fffff47786ebffffffffffffffffffd87b001e9dffffffffffffd05100000000229fffffffffffffffffffffff8a3d00000000000000000000000000003a87fbffffffffffffffffffffffffff94009affffffffffffffffb839000000000000000000000000000000000000000000000000000046c5ffffffffffffffff990000000000000000000000000000000064e3ffffffffffffffb03100000000000000000000000000001493ffffffffffffffff80000000000000000000000000000000000000000000000000000047beffffffffffffffff95170000000000000000000000000000007cfcffffffffffffffe163000000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000049bdffffffffffffffffbf47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a1ffffffffffffffff911200000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000006e9496969696830400000000000000000000316692bef3ffffffffffffffffb2ffffffffb1ffffffffffffffffe7b4885c000026a6ffffffffffffd8580000000066e3ffffffffffffffffffff800d00000000000000000000000000000000097dfbffffffffffffffffffffffff94009affffffffffffffffc04200000000000000000000000000000000000000000000000000004dcdffffffffffffffff930000000000000000000000000000000049c4ffffffffffffffcb4c00000000000000000000000000000078f8ffffffffffffff9b1c0000000000000000000000000000000000000000000000000074f3ffffffffffffffe86a0000000000000000000000000000000050c9ffffffffffffffff91120000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000000078f7ffffffffffffffff991b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047c1ffffffffffffffee6f0000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000063e3ffffffffd157000000000000000000000000144774a2d3fffffffffffffffffffffffffffffffffff6c296693d090000002eaeffffffffffffdf600000001d9bffffffffffffffffffff8a0d0000000000000000000000000000000000000a88ffffffffffffffffffffffff940099ffffffffffffffffd556000000000000000000000000000000000000000000000000000061e0ffffffffffffffff8b000000000000000000000000000000002dacffffffffffffffe6670000000000000000000000000000005ddcffffffffffffffb63700000000000000000000000000000000000000000000000024a2ffffffffffffffffb84000000000000000000000000000000000219fffffffffffffffffbd460000000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000000000003eadfffffffffffffffff17200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068e7ffffffffffffffcc4e0000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000044beffffffffff8b0c0000000000000000000000000000245583b0e3ffffffffffffffffffffffffd5a5774b1800000000000036b6ffffffffffffe76700000057d4ffffffffffffffffffa238000000000000000000000000000000000000000036a2ffffffffffffffffffffff940099ffffffffffffffffeb6c000000000000000000000000000000000000000000000000000076f6fffffffffffffffa7b000000000000000000000000000000001190ffffffffffffffff8203000000000000000000000000000043bfffffffffffffffd15200000000000000000000000000000000000000000000000056d3ffffffffffffffff8d0e000000000000000000000000000000000073f2fffffffffffffff1720000000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000000079f8ffffffffffffffffb84700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89ffffffffffffffffa92b0000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000022a1ffffffffffbd48000000000000000000000000000000000437678fc3ffffffffffffffffb2845a270000000000000000003ebdffffffffffffee6f00000080ffffffffffffffffffc95d000000000000000000000000000000000000000000005cccffffffffffffffffffff94009affffffffffffffffff8f100000000000000000000000000000000000000000000000001998ffffffffffffffffe467000000000000000000000000000000000075f5ffffffffffffff9d1e000000000000000000000000000027a6ffffffffffffffec6d00000000000000000000000000000000000000000000000584ffffffffffffffffe06200000000000000000000000000000000000048bfffffffffffffffffa12300000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000000053bdffffffffffffffffff820300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cabffffffffffffffff88090000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000000181fffffffffffb7c00000000000000000000000000000000001e4e7ba9ffffffffffffffffab7f511f00000000000000000047c6fffffffffffff676000026a5ffffffffffffffffff9214000000000000000000000000000000000000000000001694ffffffffffffffffffff94009affffffffffffffffffb43d00000000000000000000000000000000000000000000000044beffffffffffffffffcf5200000000000000000000000000000000005bdaffffffffffffffb83b00000000000000000000000000000c8bffffffffffffffff8809000000000000000000000000000000000000000000003ab1ffffffffffffffffb1390000000000000000000000000000000000001796ffffffffffffffffd25400000000000000009affffffffffffffffb030000000000000000000000000000000000000000000000000399dffffffffffffffffffbe4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fcdffffffffffffffe566000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000000060dfffffffffffaf3a0000000000000000000000000013456f9cc6f9fffffffffffffffffffffec99d7044100000000000004fbfbababababababd7c00004dc5ffffffffffffffffd85b0000000000000000000000000000000000000000000000005ddaffffffffffffffffff94009affffffffffffffffffef7100000000000000000000000000000000000000000000000078f7ffffffffffffffffaf31000000000000000000000000000000000040bdffffffffffffffd45500000000000000000000000000000070efffffffffffffffa3240000000000000000000000000000000000000000000066e4ffffffffffffffff8506000000000000000000000000000000000000006ae8ffffffffffffffff8203000000000000009affffffffffffffffb0300000000000000000000000000000000000000000000000118dffffffffffffffffffff840500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f0ffffffffffffffc046000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff5760000000000000000000042bcffffffffffeb6c00000000000000000000083b6591bceeffffffffffffffffffffffffffffffffefba8f62360100000000000000000000000000000068e5ffffffffffffffffa92b00000000000000000000000000000000000000000000000030aeffffffffffffffffff94009affffffffffffffffffffa93a000000000000000000000000000000000000000000003fafffffffffffffffffff8a0b000000000000000000000000000000000024a3ffffffffffffffef7000000000000000000000000000000055d4ffffffffffffffbd400000000000000000000000000000000000000000001594ffffffffffffffffd85a00000000000000000000000000000000000000003fb6ffffffffffffffffaf38000000000000009affffffffffffffffb03000000000000000000000000000000000000000000000338bffffffffffffffffffffaa400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001392ffffffffffffffffa022000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff576000000000000000000001e9dffffffffffffa22400000000000000005d87b2e4ffffffffffffffffb0ffffffffb0ffffffffffffffffe0ad815400000000000000000000000000007cfbffffffffffffffff84050000000000000000000000000000000000000000000000000a89ffffffffffffffffff94009afffffffffffffffffffffd7e0000000000000000000000000000000000000000000584ffffffffffffffffffe3650000000000000000000000000000000000000888ffffffffffffffff8b0c00000000000000000000000000003bb8ffffffffffffffd95a00000000000000000000000000000000000000000049bfffffffffffffffffa92b00000000000000000000000000000000000000000d8cffffffffffffffffe264000000000000009affffffffffffffffb0300000000000000000000000000000000000000000004995ffffffffffffffffffffcd620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039b3fffffffffffffffe7f00000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000007dfcffffffffffdb5e000000000000007bd9fffffffffffffffffffb9660dafffff47782d1ffffffffffffffffffd17a0000000000000000000000000090ffffffffffffffffe86900000000000000000000000000000000000000000000000000006fefffffffffffffffff93009affffffffffffffffffffffc662000000000000000000000000000000000000000066cbffffffffffffffffffaf3b000000000000000000000000000000000000006decffffffffffffffa62700000000000000000000000000001f9efffffffffffffff57500000000000000000000000000000000000000000076f5fffffffffffffffd7d0000000000000000000000000000000000000000000061dfffffffffffffffff91130000000000009affffffffffffffffb030000000000000000000000000000000000000001f6ab0ffffffffffffffffffffff84060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d7ffffffffffffffdc5d00000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000005ddbffffffffffff931400000000000047b6ffffffffffffffffcb7c3464e3ffffff87076ab8ffffffffffffffffba4b000000000000000000000000009effffffffffffffffd25300000000000000000000000000000000000000000000000000005ad9ffffffffffffffff93009affffffffffffffffffffffffb5570000000000000000000000000000000000005abafffffffffffffffffff97a000000000000000000000000000000000000000052d1ffffffffffffffc04400000000000000000000000000000383ffffffffffffffff90110000000000000000000000000000000000000026a4ffffffffffffffffd0520000000000000000000000000000000000000000000036afffffffffffffffffbd470000000000009affffffffffffffffb030000000000000000000000000000000000235659ce7ffffffffffffffffffffff9233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079f9ffffffffffffffb83d00000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000003db8ffffffffffffc5500000000000000078f7ffffffffffffb365000076f5ffffff9a1a0053a2fffffffffffffb7c0000000000000000000000000000a5ffffffffffffffffc34400000000000000000000000000000000000000000000000000004ecdffffffffffffffff93009affffffffffffffffffffffffffb6610000000000000000000000000000000564baffffffffffffffffffffba46000000000000000000000000000000000000000036b5ffffffffffffffdd5e00000000000000000000000000000068e7ffffffffffffffab2c0000000000000000000000000000000000000058d5ffffffffffffffffa123000000000000000000000000000000000000000000000483fffffffffffffffff2730000000000009affffffffffffffffaf3000000000000000000000000211243f5c82aae2ffffffffffffffffffffffff9b3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9bffffffffffffffff971800000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000001a99ffffffffffffff83040000000000003aaaffffffffff9c4e00000887ffffffffad2e00003c8bf0ffffffffad3e0000000000000000000000000000acffffffffffffffffbd3d000000000000000000000000000000000000000000000000000047c6ffffffffffffffff94009affffffffffffffffffffffffffffc7803c0000000000000000000000003e84cbfffffffffffffffffffff7780000000000000000000004040404040404040404041b9afffffffffffffff8790404040404040404040404040404044eccffffffffffffffc9460404040404040404040404040000000000000786fffffffffffffffff47500000000000000000000000000000000000000000000000056d4ffffffffffffffffa12300000000009affffffffffffffffb56f6c6c6c6c6c6c6c6c6d71768291a3bcdaffffffffffffffffffffffffffff9c4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040bbfffffffffffffff5750000000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000000079f8ffffffffffffb742000000000000006ae8ffffe885360000001999ffffffffbe410000000e73c3ffffeb6e000000000000000000000000000000b0ffffffffffffffffb93a000000000000000000000000000000000000000000000000000044c4ffffffffffffffff94009affffffffffffffffffffffffffffffffaf77491e030000000006214c7bb2ffffffffffffffffffffffffa33500000000000000000063848484848484848484848483a0ffffffffffffffffa384848484848484848484848484848483c3ffffffffffffffff8d8484848484848484848484834f00000000003cb3ffffffffffffffffc34b00000000000000000000000000000000000000000000000028a6ffffffffffffffffd25500000000009affffffffffffffffffebebebebebebebebebecf1f6fffffffffffffffffffffffffffffffffff58b390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e0ffffffffffffffd3540000000000000000000000000000000000000000000000000000000000001898ffffffffffffffdb5c0088fffffffffffffff57600000000000000000000000059d7fffffffffffff37400000000000000209cffbb6d06000000002baaffffffffd35400000000005dabff9f24000000000000000000000000000000aaffffffffffffffffbe4000000000000000000000000000000000000000000000000000004bcbffffffffffffffff94009afffffffffffffffffffffffffffffffffff6c19d837067697186a0c4faffffffffffffffffffffffffc35d0000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95b000000000068e6ffffffffffffffff991a000000000000000000000000000000000000000000000000007af9ffffffffffffffff8303000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5770e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383ffffffffffffffffb03100000000000000000000000000000000000000000000000c0c0c0c0c0c0c1897ffffffffffffffdb5c0087fffffffffffffff5760c0c0c0c0c0c0c05000000003ab5ffffffffffffffa934000000000000005ea8560000000000003dbbffffffffe66700000000000046996200000000000000000000000000000000a3ffffffffffffffffc647000000000000000000000000000000000000000000000000000054d3ffffffffffffffff93009affffffffffffffffb9b4ffffffffffffffffffffffefe7e8f1ffffffffffffffffffffffffffffffed71000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000001896ffffffffffffffffec6d00000000000000000000000000000000000000000000000000004ec6ffffffffffffffffb038000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8995600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a4ffffffffffffffff8e0f00000000000000000000000000000000000000000000578a8c8c8c8c8c8c8bacffffffffffffffdb5c0087ffffffffffffffff9c8b8c8c8c8c8c8c84000000001796ffffffffffffffe466000000000000000041000000000000004ecdfffffffffa7a000000000000001900000000000000000000000000000000009bffffffffffffffffd95a000000000000000000000000000000000000000000000000000068e7ffffffffffffffff94009affffffffffffffffad5ec6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8203000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a000000004bc2ffffffffffffffffba4300000000000000000000000000000000000000000000000000001e9dffffffffffffffffe264000000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ac6b1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049c4ffffffffffffffec6d000000000000000000000000000000000000000000000061dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb3000000000075f5ffffffffffffff9b1d0000000000000000000000000000005fdfffffffffff8d0e0000000000000000000000000000000000000000000000008affffffffffffffffef7000000000000000000000000000000000000000000000000000007efeffffffffffffffff93009affffffffffffffffb0306ac2fffffffffffffffffffffffffffffffffffffffffffffffffffff17e0300000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a0000000078f7ffffffffffffffff911200000000000000000000000000000000000000000000000000000070efffffffffffffffff92130000009affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd59c69350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ae9ffffffffffffffc64c000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb4000000000055d4ffffffffffffffd45700000000000000000000000000000071f0ffffffffffa02100000000000000000000000000000000000000000000000076f4ffffffffffffffff911200000000000000000000000000000000000000000000000023a1ffffffffffffffffff93009affffffffffffffffb0300062b2ffffffffffffffffffffffffffffffffffffffffffffffffc174000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a00000028a6ffffffffffffffffe3650000000000000000000000000000000000000000000000000000000046bdffffffffffffffffbe470000009affffffffffffffffffffffffffffffffffffffffffffffffffffffeec6a581571f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8bffffffffffffffffa728000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb4000000000033b2ffffffffffffffff8b0d000000000000000000000000000382ffffffffffffb43400000000000000000000000000000000000000000000000062deffffffffffffffffb63d0000000000000000000000000000000000000000000000004dc7ffffffffffffffffff93009affffffffffffffffb03000004a96e4fffffffffffffffffffffffffffffffffffffffff1a15700000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a0000005ad8ffffffffffffffffb33c000000000000000000000000000000000000000000000000000000001493fffffffffffffffff37400000097efefefefefefefefefefefefefefefefefefeee8e1dbd4c6b19d896f4c26020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fadffffffffffffffff8506000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb400000000001392ffffffffffffffffbe4a000000000000000000000000000583a8aaaaaaaaaaa5410000000000000000000000000000000000000000000000003ebbffffffffffffffffef7000000000000000000000000000000000000000000000000382ffffffffffffffffffff94009affffffffffffffffb0300000001967a8e6fffffffffffffffffffffffffffffffff0ad73370000000000000000000000000000000078f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd95a00000988ffffffffffffffffff8809000000000000000000000000000000000000000000000000000000000067e5ffffffffffffffffa2240000667070707070707070707070707070707070706e68625b5547321e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051d0ffffffffffffffe26300000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0088ffffffffffffffffffffffffffffffffb400000000000072f1fffffffffffffffc7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001998ffffffffffffffffffa8380000000000000000000000000000000000000000000048b8ffffffffffffffffffff94009affffffffffffffffb030000000000035689bc3ecffffffffffffffffffffefc59d713b00000000000000000000000000000000000074adb0b0b0b0b0b0b0b0b0b0b0b0aec3ffffffffffffffffb7afb0b0b0b0b0b0b0b0b0b0b0b0b0b0afffffffffffffffffffaeb0b0b0b0b0b0b0b0b0ad5a00003eb5ffffffffffffffffdb5d0000000000000000000000000000000000000000000000000000000000003cb4ffffffffffffffffd3550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073f2ffffffffffffffbe4300000000000000000000000000000000000000000000000060dfffffffffffffffffffffffffffffffdb5c0086ffffffffffffffffffffffffffffffffb400000000000051cfffffffffffffffffb03c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072f1fffffffffffffffffc7d000000000000000000000000000000000000000000108effffffffffffffffffffff94009affffffffffffffffb030000000000000001d496d8a9fb3bbc1c1b9b1a088704d1f00000000000000000000000000000000000000000030303030303030303030303030308bffffffffffffffff8630303030303030303030303030303037c2ffffffffffffffd458303030303030303030300000006ae9ffffffffffffffffac2e0000000000000000000000000000000000000000000000000000000000000b8affffffffffffffffff830400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001695ffffffffffffffff9e1f00000000000000000000000000000000000000000000000063dfe5e5e5e5e5e5e5e5e5e5e5e5e5e5e5db5f0086e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b300000000000030adffffffffffffffffec6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046b9ffffffffffffffffffc46000000000000000000000000000000000000000006eeaffffffffffffffffffffff94009affffffffffffffffb030000000000000000000000b20333c42423a322109000000000000000000000000000000000000000000000000000000000000000000000000000071f1ffffffffffffffa122000000000000000000000000000024a3ffffffffffffffef700000000000000000000000001a98ffffffffffffffffff8101000000000000000000000000000000000000000000000000000000000000005edcffffffffffffffffb03800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bb5fffffffffffffffb7c00000000000000000000000000000000000000000000000000486866666666666666666666666666666668470059666666666666666666666666666666666200000000000000708282828282828282827100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685ffffffffffffffffffffb35400000000000000000000000000000000000062c2ffffffffffffffffffffffff94009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057d6ffffffffffffffbb3f00000000000000000000000000000888ffffffffffffffff8b0c00000000000000000000004cc5efefefefefefefefd35700000000000000000000000000000000000000000000000000000000000000002eaaefefefefefefefefe36300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bd9ffffffffffffffd95b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c3ffffffffffffffffffffb35e000000000000000000000000000000096ac0ffffffffffffffffffffffffff94009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003db9ffffffffffffffd8590000000000000000000000000000006decffffffffffffffa6270000000000000000000000537170707070707070706e00000000000000000000000000000000000000000000000000000000000000000000627070707070707070715e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfbffffffffffffffb63b0000000000000000000000000000000000000000000000000000000000000000000000000037424242424238130000000000000000000000000000000e334650504638170000000000000000000000000000476f858777530a000000000000000000004c728686744e00000000000000000000004e738686734d000000000000000180ffffffffffffffffffffffc47d390000000000000000000000004287d1ffffffffffffffffffffffffffff94009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209ffffffffffffffff37400000000000000000000000000000051d0ffffffffffffffc04500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9effffffffffffffff951600000000000000000000000000000000000000000000000000000000000000000000000000a9c1c1c1c1c1c73d000000000000000000000000001f608db1c5d0d0c5b7967241000000000000000000000075b9eefffff6c68839000000000000002d7ebef1fffff3c1802d000000000000002d80c1f2fffff2c07e2d0000000000003ca9fffffffffffffffffffffffcac74471d030000000006204c7bb4ffffffffffffffffffffffffffffffff94009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484ffffffffffffffff8f10000000000000000000000000000035b4ffffffffffffffdd5e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c2e5e5e5e5e5e5e5e57400000000000000000000000000000000000000000000000000000000000000000000000000008fffffffffffe46500000000000000000000000e5e9cddfffffffffffffffff1b3783100000000000000007df2ffffffffffffff953100000000000a87fdffffffffffffff8a0e00000000000e8afffffffffffffffd870a00000000000061c6fffffffffffffffffffffffff3c09c8270676871859fc4faffffffffffffffffffffffffffffffffff94009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e8ffffffffffffffaa2b00000000000000000000000000001a99fffffffffffffff97900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004369666666666666666746000000000000000000000000000000000000000000000000000000000000000000000000000072f1ffffffffff9c20000000000000000000498cccfffffffffffffffffffffffff797460000000000005bcffffffffffffffffff677000000000067e4ffffffffffffffffe86b00000000006be8ffffffffffffffffe4670000000000000073f0ffffffffffffffffffffffffffffffefe7e8f0ffffffffffffffffffffffb5ffffffffffffffffff94009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecdffffffffffffffc4470000000000000000000000000000007efeffffffffffffff9415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051cfffffffffffff81170000000000002570b5ffffffffffffffffffffffffffffffffa74600000000008fffffffffffffffffffffae300000001e9dffffffffffffffffffffa02200000022a0ffffffffffffffffffff9c1e0000000000000382faffffffffffffffffffffffffffffffffffffffffffffffffffffffffc25fdcffffffffffffffff94009affffffffffffffffb030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b1ffffffffffffffe16200000000000000000000000000000063e2ffffffffffffffb031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e63626262626262626262626262626262626262626262626262626262626262626262626262626262626262626263510022a0ffffffffffffff94562e1f274269a2edffffffffffffffffffffffffffffffffffff983600000000aeffffffffffffffffffffce4f0000003dbdffffffffffffffffffffc04100000041c0ffffffffffffffffffffbc2d00000000000000037ceeffffffffffffffffffffffffffffffffffffffffffffffffffffbe6737c1ffffffffffffffff94009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001796fffffffffffffffc7d00000000000000000000000000000048c4ffffffffffffffcb4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e17b000074f3ffffffffffffffd3ad9fa6b9e7fffffffffffffffffffffffffffffffffffffffffc7d00000000b9ffffffffffffffffffffd85800000047c6ffffffffffffffffffffca4a0000004bcaffffffffffffffffffffc64300000000000000000072bdffffffffffffffffffffffffffffffffffffffffffffffffaf5f0041c1ffffffffffffffff94009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bfbffffffffffffff971800000000000000000000000000002cabffffffffffffffe7680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a000044b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb4c000000b0ffffffffffffffffffffcf500000003fbfffffffffffffffffffffc24200000043c2ffffffffffffffffffffbe3a00000000000000000000549eeeffffffffffffffffffffffffffffffffffffffffe49448000042c1ffffffffffffffff94009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060dfffffffffffffffb33400000000000000000000000000001190ffffffffffffffff830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a00000077f5fffffffffffffffffffffffffffffffffffffffffffffff5faffffffffffffffffff8809000093ffffffffffffffffffffb13300000022a0ffffffffffffffffffffa32500000026a4ffffffffffffffffffffa02100000000000000000000003270abedffffffffffffffffffffffffffffffffe9a9681700000042c1ffffffffffffffff94009affffffffffffffffb03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c2ffffffffffffffce4f00000000000000000000000000000075f4ffffffffffffff9e1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a00000038a5ffffffffffffffffffffffffffffffffffffffffdea583757a96c5ffffffffffffffb740000060dcfffffffffffffffffb7c00000000006ceaffffffffffffffffed6f000000000070eeffffffffffffffffe96c0000000000000000000000000000396e9bc2eeffffffffffffffffffffefc79f6b3700000000003dc1e3e3e3e3e3e3e3e392009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa9ffffffffffffffea6b0000000000000000000000000000005ad9ffffffffffffffb83d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a0000000054b8ffffffffffffffffffffffffffffffffffed9f612703000017549effffffffffffea6b00000583fcffffffffffffff9b380000000000128effffffffffffffff912e00000000002e91ffffffffffffffff8e12000000000000000000000000000000001d4b6f88a0b2bac1c1bbb3a18c704c21000000000000002e6764646464646464645c009affffffffffffffffb0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8bd3d3d3d3d3d3d3d3850600000000000000000000000000003bc3d3d3d3d3d3d3d3d35700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a000000000064baffffffffffffffffffffffffffffffb170230000000000000040a1ffffffffffff95160000057dc1f7ffffffd89040000000000000003585c7fbfffffdc98837000000000000003788c9fcfffffcc7853500000000000000000000000000000000000000000821323a42423c34220d0000000000000000000000000000000000000000000096d3d3d3d3d3d3d3d3ad30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004954545454545454544e000000000000000000000000000000005454545454545454564000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a00000000000056a7f6ffffffffffffffffffffffc58543000000000000000000005dd9ffffffffffb3350000000050788e91805b1400000000000000000007557b8f907d560a0000000000000000000a567c8f907c5507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050545454545454545454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a000000000000003c78b2e0fffffffffffff2c48f5506000000000000000000000028a4ffffffffffd25200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006891929292929292929292929292929292929292929292929292929292929292929292929292929292929292929291660000000000000000003e618499a4aaa194734e1000000000000000000000000000007897989898989462000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
diff --git a/Assets/Fonts/poppins/Poppins-Medium SDF.asset.meta b/Assets/Fonts/poppins/Poppins-Medium SDF.asset.meta
new file mode 100644
index 00000000..12e054eb
--- /dev/null
+++ b/Assets/Fonts/poppins/Poppins-Medium SDF.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 24460d2237c6db8419b56547ab279e20
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Fonts/racing-sans-one/RacingSansOne-Regular SDF.asset b/Assets/Fonts/racing-sans-one/RacingSansOne-Regular SDF.asset
index 353d7471..516b7aee 100644
--- a/Assets/Fonts/racing-sans-one/RacingSansOne-Regular SDF.asset
+++ b/Assets/Fonts/racing-sans-one/RacingSansOne-Regular SDF.asset
@@ -109,6 +109,7 @@ Material:
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!28 &-4853815696161024279
Texture2D:
m_ObjectHideFlags: 0
@@ -119,10 +120,8 @@ Texture2D:
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
- m_ForcedFallbackFormat: 4
- m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
- serializedVersion: 2
+ serializedVersion: 4
m_Width: 1024
m_Height: 1024
m_CompleteImageSize: 1048576
@@ -151,7 +150,7 @@ Texture2D:
m_ColorSpace: 1
m_PlatformBlob:
image data: 1048576
- _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e0f0f0e0d0a070603000000000000000000000000000000030608090c0e0f0f0e0b080806020000000000000000000000000000000306070a0d0f0f0f0d0a07060401000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706030000000000000000000000000001070b0f111213131313131313090806030000000000000000000000030608091313131313131313131313131313131313131313130707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313120706040000000002080c10121213131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000305060e1313131313131313130f07060400000000000000000000000306071113131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000030506080b0d0e0f0f0f0e0d0b080705020000000000000203060606060606060606060000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0f0f0f0f0f0f0f0e0e0d0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0b0d0e0f0f0f0f0f0f0e0d0c0a080606030000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313130e0d0b0703010407071313131313131313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1c1c1b19161312100c060000000000000000000000040a0f121515191b1c1c1b181514120e09030000000000000000000000060c101213171a1b1c1b1a171413110d0801000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1312100b0600000000000000000000050c12171b1e1f202020202020201615130f0a0400000000000000040a0f1315162020202020202020202020202020202020202020201413110d08020000000000000000000000000000000000000000000000000000030a0f1215152020202020202020202020202020202020201f1413100c0701060d13181c1e1f2020202020202020202020202020202020201515120f0a04000000000000000000000000000000000000000000000000000000060b0f12131b2020202020202020201c1313100c0700000000000000060b1012131e2020202020202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000060b0f121315181a1b1c1c1c1b1a181514120e09040105090d0f1013131313131313131313080806020000000000000000000000000000000000000000000000000000040607080d1113141617191a1b1b1c1c1c1c1c1b1b1a191817151413100c07070501000000000000000000000000000000000000000000000000000000000000000000010406080d11141416181a1b1b1c1c1c1c1b1b1a18171513120f0b0606030000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d1113142020202020202020202020202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202125272829282623201f1c17110c0701000000000000040a0f151b1f212226282928272522211e1a15100b0500000000000000060b11171c1f202327282928272421201d19130e09020000000000000000000000000810161c202324272727272727272727272727272727272727272727272727272727272727272727272727272727272727201f1c17110a0200000000000000060f171e23282a2b2d2d2d2d2d2d2d22221f1b150e070000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1d18120b10181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000020a11171b1f20282d2d2d2d2d2d2d2d2d29201f1c18120b03000000020a11171c1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000050b1011171b1f202225262829292828262422211e1a14110d1015191c1c202020202020202020201514120e090300000000000000000000000000000000000000000104070c10131316191d2021232425262728282929292928282726252322201f1d181413110d0803000000000000000000000000000000000000000000000000000000000001070d101314191e2021232526272829292929282826252422201f1c171312100b060000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e313435353533302d2c28231c18120b0300000000070f151b20262b2e2f3235363534322f2e2b261f1c160c0701000000020a11171c23282c2d303335363533312d2c29241e1a140d050000000000000000000008111a21282c2f303434343434343434343434343434343434343434343434343434343434343434343434343434343434342d2b28231c140c020000000000050f1821282f343738393939393939392f2e2b272019100700000007101920272b2e2f3939393939393939393939393939393939393939392e2d2a251e160e050000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939382d2c29241d1519222a303538393939393939393939393939393939393939392f2e2b262018100600000000000000000000000000000000000000000000020b141b22272b2d34393939393939393939362d2c28231d150c0300020c141c23282b2d373939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000050c11161c1b22272b2d2f3133353536353533312e2d2a26201d181b212528292d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000001080d1113181c1f2023252a2d2e2f313233343535353636353534343331302f2d2c292421201d19130f0b060000000000000000000000000000000000000000000000000002090e12181d2020252a2d2e30323334353536363535343332302e2d2b2822201f1c17110f0a0400000000000000000000000000000000000000030d171f272d33363739393939393939393939393939393939393433302b2424292c393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293035393a3e41424241403d3a38342e29231d150d07000009101920272b32373b3c3f414242413e3b3a37312c272118120b0300030b141b22272e34383a3d40424242403d3a39352f2a251f170e09000000000000000005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040403a38342e261e140a00000000010c17212a333a404345464646464646463c3b37322b22190e0400040f19222b32373b3c464646464646464646464646464646464646464646463936302820160c020000000000000000000000000000000000000000030e18222a31373a3c464646464646464646464646464646464646453a38352f271f222b343b4144454646464646464646464646464646464646463c3b37322a22180e040000000000000000000000000000000000000000000a141d262d33373941464646464646464646423a38342e271e150c030a141e262e34383a444646464646464646464646464646464646463c3b38322b22190f040000000000000000000000000000000000000003090e171c21272c2d3337393b3e404142424241403e3b3a36312c2924262d323536393939393939393939392e2d2b261f180f06000000000000000000000000000000040c13191d2023282c2d303036393a3c3e3f4041424242424242424141403e3d3b3a38352f2e2d2a251f1c17110a0200000000000000000000000000000000000000000000060b141a1d24292c2d3036393b3d3e404142424242424241403f3d3b3938332d2d2b28231c1b150f0a0400000000000000000000000000000000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464646463c3b37322b22190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f282f353a4146474b4e4f4f4e4c4946443f38342f271f19100709121b222b32373c4347484c4e4f4f4e4b4847423c383329241d150d030c151d262d33383f44464a4d4e4f4e4d4a4745413a363029201a1209000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d46443f3830261c110600000007121e28333c454b5052535353535353534947433c342b20150a000a16202b343d4347495353535353535353535353535353535353535353535346413a32281e130800000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353535247454039312721343d464c51525353535353535353535353535353535353534847433c342a20150a000000000000000000000000000000000000000006111b262f383f44464e5353535353535353534f4645403930271e150c111c2630383f4446515353535353535353535353535353535353534947433d342b20160a000000000000000000000000000000000000050d141a22282d3338383f4446484b4d4e4f4f4f4e4d4b4846423b39352f30383e4143464646464646464646463b3a37312a21180e0300000000000000000000000000080d161e24292c2e34383a3d40414647494a4c4d4e4e4f4f4f4f4f4e4e4d4c4b4a484745403e3a3936302b28221c140b0701000000000000000000000000000000000000020a11171f252a2f35393a3e414647494b4d4e4e4f4f4f4f4e4e4d4b4a4846443f3d3a38342e2b26201b150d0802000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a4145535353535353535353535353535353535353534947433c342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172129313a41454c5254585a5b5c5b595653504a454039312a221910101b242d343d43474e5355595b5c5b5a5855534d48443d352f271f150d151e272f383f444a5053565a5b5c5b5a5754514c46423b332c241b1209000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53504a42382e23170b0000000b17232f3a454e565c5e6060606060606055544e463c32271b0f030f1b27323d464e54566060606060606060606060606060606060606060605f524c443a3025190d01000000000000000000000000000000000000030f1a26313c464e53556060606060606060606060606060606060605f53514b43392f2933464f575d5f60606060606060606060606060606060606055534e463c32261b0f03000000000000000000000000000000000000000b17222d38414950535b6060606060606060605c53514b423930271e1517232e38424a50535e60606060606060606060606060606060606056544e463d32271b0f0300000000000000000000000000000000080f171f252a33393d44484950535558595b5c5c5b5b595755534d4745403a3a42494e4f535353535353535353534847423c332a1f150900000000000000000000000008121a20282f35393a404546494c4c5254565758595a5b5b5c5c5c5c5b5b5a5958565553514b4b4746413a38332d261d18120b0300000000000000000000000000000000030b141b22273036394045474a4c52545658595a5b5c5c5c5c5b5b5958575553504a4946443f3837312b272019130c04000000000000000000000000000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f60606060606060606060606060606060606055544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b434c52565e6164676868686663605c54514b433c342b221919222d363f464e54585f62656869686765625f57554f45403931271f151d273039414950545c6063666869686664605d55524d453e362d241b1007000000000714202c38444f596163676767676767676767676767676767676767676767676767676767676767676767676767676767676767605c544a3f34281c100300000f1b2834404b5660686b6c6c6c6c6c6c6c6260584e43372b1f1306131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d110500000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035303b455761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1409000000000000000000000000000000000000030f1b27333f49535b60676c6c6c6c6c6c6c6c6c69605c544b423930271e1c28343f4a545c606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43382b1f130600000000000000000000000000000009111a212931363e45494f54535b6062646668686968686664615f5753514b43424c545a5c6060606060606060606055534d453c31261a0e020000000000000000000005101a242c323a4145474b51535659565e61626465666768686869696868676766646362605d555854524c46443f382f29231d150d040000000000000000000000000000030d151d262d333b42464b515357565e61636566676868696968686766656361605b545653504a47433c373229251e160e070000000000000000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d565d60686d717475757473706d66605c554e463d342b1f212b343f48505860626a6f7274757574716e69636159514b433931271d232e39424b535b60666d707375757573706d67615e5750483f362d22180e040000000916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373737373737373737373736d665c5044382b1f12060000111e2a3743505c68727879797979797979766a6054473b2e22150815222e3b4754606a6f79797979797979797979797979797979797979797976685e5246392d2013070000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797979797979797979786d675d51453836424d57697378797979797979797979797979797979797979766a5f53473b31251a0e02000000000000000000000000000000000005121f2b3744505b656c74797979797979797979756d665c544b423930271f2b3844505c666d777979797979797979797979797979797979796f6a6054473b2e221508000000000000000000000000000009121b232c333b42465055596063656c6e7173747575757473716e6966605d555045545e66696c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000c17222c363e444c5254555c60636669686d6f717273747575757575757574747371706e6d676864615e5653504a423d342f271f160d04000000000000000000000000030d151f272f383f444d52555d606468686e70717374757575757575747372706e6c666663605c54534e47433d353028201910080000000000000000000000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d6876797979797979797979797979797979797979766a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d575e686d747a7e818282817f7c79736d675f584e463d312827323d46505a626a6f767c7f818282817e7b76706b605d554b43392f232834404b545c656c72797d80818281807d7a746e69615a51483f342a20150a0000000a1724303d4a5763707d808080808080808080808080808080808080808080808080808080808080808080808080808080808080786d6053463a2d2013070000121f2b3845525e6b7884868686868686867c6f6255493c2f22160816232f3c4956626f7c8686868686868686868686868686868686868686867a6d6154473a2e2114060000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686868686868686868685796d60544a3f3a46525e6978868686868686868686868686868686868686867c6f62574d42362a1e130800000000000000000000000000000000000613202d394653606c798186868686868686868682786d665c544b4239302934404b55606d78848686868686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000008111b242d353e454d535a61646b7074787b7e808182828281807e7b77726d67615a52556670767979797979797979797976695f53473a2d21140800000000000000000004111c28333e4850565d6065676d707375787a7c7d7f80818182828282828181807f7e7d7b7a7774716d6864605b544f45403931281f160b0200000000000000000000010b151f273139414950575e61676d7174787a7c7e808181828282828181807e7d7b797673706d66625f58544e46413a322b221a120800000000000000000000111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a8686868686868686868686868686868686867c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e696e7a80868b8d8e8f8e8c89847f796f6a60584e433a2f2c38434e58626c717c83888c8e8f8e8d8b88837d756d675d554b4034292c3845515c666d777e84898d8e8f8e8d8a85817b716c625b51463c32261b0f0300000b1825313e4b5864717e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255483c2f22150800000f1c2935424f5c6875828f93939393938b7e7265584b3f2f24190f1c28333f4a5465727f8c939393939393939393939393939393939393938a7d7063574a3d2d22170b0000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393939393939393939393978b7e72665c50443b4854616e7b8798939393939393939393939393939393938e8175695e53463a3025190d010000000000000000000000000000000005121f2b3744505b656c77808d929393939393948f81786d665c544b4239303845515c67717e8b969393939393939393939393939393998f82756a6054473b2e221508000000000000000000000000060f1a232d363e474f575e616c71777d8185888b8c8e8f8f8e8e8c8a88847f79716c605d5d677682868686868686868686867b6e6155483b2e2215060000000000000000000814212d3945505a61686d7175797c7f828587898a8b8c8d8e8e8f8f8f8f8e8e8d8c8b89888684817e7a76706c666059514b433931281d140a0000000000000000000007121d273139434b535b60696e747a7d818487898b8c8d8e8f8f8f8f8e8e8c8b8a888683807d79746f6a626058524c443d342c241a12080000000000000000000e1b2734414e5a6774818d939393939393939393939393939393908376665c51525d687784919393939393939393939393939393938b7e7265584b3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b848d92989a9b9b9b9996918c847c6f6a60554b41352e3b4854606a717e879095989b9c9b9a9894908981796d675c51453b3136424d57606d78818b9196999b9c9b9998928d857e726d62584e43372b1f140900000815222e3b4855616e7b88979a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7e7265584b3f3024190d01000c1926333f4c5966727f8c999f9f9f9b8e817468564c4135291d121f2b3844505b6675828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c80736653493f33271b0f0300000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9fa99e9184786d6053463d4a5763707d8a96aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867b6e61564c4135291d120700000000000000000000000000000000030f1b27333f49535b656c74808d929ca49fa69e938f81786d665c544b4239414c56606d7984919ea89f9f9f9f9f9f9f9f9f9f9f9f9f93877c6f62584e43382b1f13060000000000000000000000030c18212c353e48505961696e767e84898e929797999b9b9c9b9b999795918c857e756d68606d7a869293939393939393938a7e7164574b3e2d22170b0000000000000000000a1723303c4955616c717a7e8285898c8f9197959798999a9b9b9b9c9c9b9b9a9a9997969993918e8b86827d78706b605c554b43392f261b11060000000000000000030d18242f39434b555d656c727b80858a8e91969698999a9b9b9c9c9b9b9a9998969892908d8985817c766f6a615e564f463e362c241a100700000000000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969fa3aaa8a8a7a9a19e9691857c6f675d51453835414c56626f7c8792999fa7a7a8a8a7a69f9c938e82796d60574d42363a46535f6974808d939ea1a9a8a8a8aaa29f9892887f726a5f53473b31261a0e02000714212d3a46535f697885919ea6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69b8e817468564c4135291d1105000a1623303d495663707c8999a4afaa9d918477685d5245392c2013202d394653606c7985929fabacacacacacacacacacacacacacacaca99c8f8276655b5044372b1f120500000000000000000000000000000000020e1b2835414e5b6874818e9ba7acacacacacacacacacacacacacaca0968a7e7164594f444c5965727f8c98a5acacacacacacacacacacacacacafa3998d8074685e5246392f24180c00000000000000000000000000000000000b17222d384149535b606e74808c929ca3ada69e938f81786d665c544b4245525d68727f8c96a1adacacacacacacacacacacaea3998e81746a5f53463d32271b0f0300000000000000000000000a151e2a333e47505a626b707b828a91959b9ea1a9a6a7a8a8a8a7a6a7a09d97928a817a6e69717d8a99a39f9f9f9f9f9f9a8d80736753493f33271b0f0300000000000000000b1724313e4a5764717e868b8f9298999c9ea1a9a4a5a6a7a8a7a4a2a3a6a8a7a7a6a4aba49f9d9b99928f8a837d746d675d554b41382d22170b01000000000000010b151f2935404b555d676d777f868d92989b9ea1a8a4a6a7a8a8a6a5a8a8a7a6a5aaa39f9c9997928d88827c746d68605950483e362c22180d04000000000000000915222f3c4855626f7b8898a2aeacacacacacacacacacacaea398887c6f62554c5865727f8b98abb5acacacacacacacacacacaa9d918477685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b95a0a8aeb4b5b5b4b2ada8a0979184796d6053493f3946525d6876828f99a3abb1b4b5b5b4b0aba59e948d8073695f53463a3b4855616e7b87929fa6adb2b4b5b4b4aeaaa29a92877c6f62574d42362a1e12050005121e2a36424d576875828f9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9d918477685d5246392d201307000714212d3a4754606d7a86939facac9f93867a6d6054473a2d2115222f3c4855626f7c8897a2adbab9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9f9285796c605346392d2013060000000000000000000000000000000005111d2935414c566a7683909da9b6b9b9b9b9b9b9b9b9b9b9b9bdb2a89d9083776b60544849536874818e9ba7b4b9b9b9b9b9b9b9b9b9b9b9c0b5ab9f92867a6d61554b4035291c11060000000000000000000000000000000006111b262f384149505c646e73808c919ca3ada69e938f81786d665c544b4c56606d7a85929ea8b2bdb9b9b9b9b9b9b9bfb4aa9f92867b6e61584e43342b20160a000000000000000000000006111c26303c46505a626c717d858f949da0a7abadb3b3b4b5b2acaba4a1a0a9a19e938e847b6e74818e9babb4acacacaca99c8f8376655b5044372b1f120500000000000000000a1724313d4a5764707d8a989c9fa2aaa8abadb2b0b5aba39f9b979696999ea1a8b1b1b5afacaaaba39f9c95918981796d675d53493f33271e130800000000000007121d27313945515d676d79828c92989fa2aaabacb2b1b3a9a29e99989b9fa3abb3b4aeaca9a9a19e9a948f87817a6f6b615a50483e342a1f160c010000000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b9b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba7b1babfc1c2c1bdb9b2a9a1968c8073655b50443a4754616d7a86939fabb5bdc1c2c1c0bcb7afa69f93877b6e6155483b3f4c5965727f8c99a3afb9bdc1c2c1bfbab3aca3998f8276695f53463a2d21140700020e1a26313f4c5965727f8c98aaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f93867a6d6154473a2e211407000613202c3945515d677784919daaafa49a897d7063564a3d30231925323f4c5865727f8b98a9b3becac6c6c6c6c6c6c6c6c6c6c6c6baada297887b6e6255483b2f221507000000000000000000000000000000000713202d3946525e687885929eabb8c5c6c6c6c6c6c6c6c6c6cec4b8aba095897d7063584e505b657783909daab6c3c6c6c6c6c6c6c6c6c6d1c7baaea2988c7f73675d5145382e23170b00000000000000000000000000000000000a141d262f383f44525c636e737f8c919ba3afa69e938f81786d665c54525e6873808d97a2adbac4cfc6c6c6c6c6c6baaea2988d8074695e53463c3122190f0400000000000000000000000c17232e38424e58616c717e8792979fa6acb1b8b9bebfbbb2a8a19e979494969a9f9e9691847b7885929eabb8b9b9b9b8ab9f9285796c605346392d20130600000000000000000814212e3b4754616e7a8796a1acaeb4b5b8b9bebbafa399928e8a89898c91969fa7b1bcbbb9b7b5afaca7a09d928e82796d655b50443a2f24190d0100000000000c18232f3943505a606d79828f949fa2aaaeb3b7b9bdb4aaa297928d8c8e9299a1a9b3bab8b6b3adaba69f9a938e847d716c615a50463c31281d130700000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468564c53606d7986929facb9c5c6c6c6c6c6c6c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c3cbd0cecfc9c3bcb2a89e9184786c6053463d495663707c8999a4afbdc7cfcfcecdc7c1bbafa4998c807366594d40424e5b6875818e9babb5c0c9cfcfd0cac5beb5ab9f93877b6e6155483b2e22150800000916232f3c4956626f7c89989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8a7d7063574a3d3024170a0004111d2935414b556874818e9ba7b6ac998c7f7366594c4031251e2b37424d576875828e9ba8b5c1cfdbd2d2d2d2d2d2d2d2d2d6cabeb3a9978b7e7164584b3e2f24180c000000000000000000000000000000000714212e3a4754616d7a8797a2adb9c6d2d2d2d2d2d2d2d2d9d4c8bcb1a79c8f82766a5f5353606c7985929facb8c5d2d2d2d2d2d2d2d2d9d4cabfb4aa9e9285796d60544a3f34281c100300000000000000000000000000000000020b141d262d33404a525c636d737f8b919fa4aca69e938f81786d665c57616e7a86929fa9b3beccd6d2d2d2d6cabeb3a99f92867a6e61574d42342a201007000000000000000000000003101c28343f4a545f6a707e879299a2a9b0b8bcc3c6c9beb2a9a196918a8887898d9298a09691857f8b97a1adb9c6c6c6baada297887b6e6155483b2e22150600000000000000000714202d3946525e687884919eabb8bfc2c4c6bcb1a79f9287817d7c7d7f8490959faab4bfc6c4c0bbb9b1aca59d948f82776c60554c4135291d11040000000004101c2934404b55616c75818e949ea6aeb4babec4c5baaea3989285807f81879197a1abb4bfc3beb9b8b0aca49f9691877e716c61584e433a2f24180d030000000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477685d52515c677783909daab6c3d0d2d2d2d2d8ccc0b6ac998c7f7366594c4031261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dcdbdad5cec4b9aca196877b6e6154483e4a5764717d8a97abb5c0d0d9dbdbd8d3ccc0b5ab9c8f8276695c5043434f5c6976828f9ca9b5c2d1dadbdbd6d0c6bbafa49a8a7e7164574b3e3124180b00000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00010d18242f3f4b5865727e8b98aab4a89b8f827568574d42362a212e3a47535f697885919eabb8c4d1dedfdfdfdfdfdfdfdfe6dbcfc0b4a79a8d817467554b4035291d1004000000000000000000000000000000091623303c4956636f7c8996a9b3becad6e2dfdfdfe7ded5cec8c5c3b7ab9f94887c6f625755616e7b8898a2aebac6d3dfdfdfdfe7ded5cec8c5c4b9ada1978b7f72665c5044382b1f160b0000000000000000000000000000000000020b141b222738404a525b636d727f8b939aa4aca69e938f81786d665f6974808d98a2aebbc5cfdee8e7ded2c6b9ada2978c8073685e52453b3122180e00000000000000000000000006121f2c3844505c666e7c869299a3abb3bcc2c8ced2c6b9ada19791847e7b7a7c818690959f97918b919ba9b3bec9d5cabeb3a9978a7e7164574b3e2d22170b000000000000000005111e2a36414d566875828f9ba8b5bebebebeb8aca0958b7e74716f707379839098a3aebac7d1cbc7c3bcb8afa69e948b7f72675d5145392c2013060000000006131f2c3845515c67717e8a939ea6b0babfc6cad0c5b8ac9f92867c7372757c859199a3aebac5c9c6c2beb6afa8a19992877e716a5f554b41352920150a0000000000000b17222d3e4a5764717d8a97a9b2bec9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7dfe8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d2dee3e6e0d5c9bdb2a895897c6f6256493d4a5764707d8a97a9b3becad6e0e5e4ddd2c4b7aa9d9184776a5e5144424f5c6975828f9ca8b5c2cfdbe3e7e2d8ccc0b6ac998c7f7266594c3f3326190c000006121f2c3844515c66738082828282828282828282828282828282828282828282828282828282828282828282828282828282817f7265594c3f3226190c00000716222f3c4955626f7c8898a2aeab9e918578695e53463a2d222f3b4855626e7b8897a1adb9c6d2dfebecececf5eee8e4e0ddd0c3b6aa9d908377675d5145382c1f13060000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdbe6f2f6eadfd5ccc3bdb8b7b8b0a69b8e8175695f5763707d8a96aab4bfcad6e2eff6eadfd5ccc3bdb8b7b8b3a99e9184786d6053463d33271c10040000000000000000000000000000000000020a1117262e374049515b636d727f88939aa4aba69e938f81786d666e7b86929faab4bfcdd7e1ebe0d5c9bdb2a89e92857a6d60564c4133291f1006000000000000000000000004111d2935414b55606d78839098a2abb5bdc5ced4d5c9bdb2a89e91857a716e6d6f747c8390959f9e989ba3adbbc5cfdad0c0b3a69a8d80736753493f33271b0f0300000000000000020e1925303f4c5966727f8c99acb6b2b2b2b2b2aa9d9184786c646363676e7b86929facb9c5d2d7d4cec8c0b8b0a69f92857a6d6054473a2d211407000000000714202d3a4753606d7984919ea5afb8c1cad0d6cdc1b4a79a8e81746a656a6f7c86929fa9b3bec9d2d0c7c0bbb2aba39992867c6f675d51453c31261b0f0300000000000615212e3b4854616e7b8797a1adb9c6d2dfebede0d4c8bbafa49a897d7063564b5865717e8b98aab4becad6e2eeebded1c5b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c1cbd3d8d9dad5c9bdb2a995897c6f6256493c4956626f7c8997a2adbac5ced5dad9d8d0c4b7aa9d9184776a5e5144414e5b6774818e9aa9b3becad1d7dcdcd6cfbfb2a5998c7f7266594c3f3326190c000004101c2834404a54636e737575757575757575757575757575757575757575757575757575757575757575757575757575757575726d62574a3e3125180b00000713202d3a4653606d7985929facada197877b6e6154483b2e25323e4b5865717e8b98a9b3bec9d5e1eefafdf4ebe4ddd8d4d2d1c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f7f1e5d9cec3bab2acaaacb2ac9f92877b6e615666727f8c99a5b2bfd0dbe7f2f1e5d9cec3bab2acaaacb2aca0968a7e7164594f44382c20150a0000000000000000000000000000000000000006141c252e374049515b626d727f889399a3aba69e938f81786d75818e99a3aebcc6d0dfe9e5d9cec5b9ada1968c7f72685d52443b3021170d0000000000000000000000000613202c3945515d67727f8b959faab4bdc7cfd7dfd2c5b9ada1968a7e71686161636a6e79839096a0aba7adb5bfcdd6dccfc2b6a99c8f8376655b5044372b1f12050000000000000000081623303d495663707c899aa4a5a5a5a5a5a5a59a8d8074655b56555e6975818e9ba8b5c1cedbe0d9d4cac1baada2978b7e7165584b3e3225180700000005121e2a36424d5765727e8b97a1adb7c1cad6dbd7cabdb0a4978a7d716458606a73808c97a1adb9c6d1d9d2ccc4bdb5aba2989184796d60584e43372b1f140900000000000714202d3a46525e697885919eabb8c4d1deebf0e4d8ccc0b6ac998c7f7266594c55626f7b8898a2aebac6d3dfececdfd2c6b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d9aa5afb9c1c7cdcccfc9c4b9ada196887b6e6155483b4653606d7985929fa9b3bcc4c9cfcdcdc8c0b5ab9c908376695d50433e4b5764717e8a97a2adbac0c7cbd1d0cbc6bdb1a7978b7e7164584b3e3125180b0000000c18232e3942525c6366686868686868686868686868686868686868686868686868686868686868686868686868686868686865625b51463a2e221609000006121f2c3844505c667683909ca9b3a9978a7d7164574a3e2e2a36424d576874818e9ba7b4c1cfdae6f2fff5ebe2d9d2ccc8c6c4c5bbafa399897c6f6356493c302316080000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2cedbe8f5ede1d4c8bdb2a8a09da0a8afa3998d8174685e6875818e9ba8b4c1cedbe7f8ede1d4c8bdb2a8a09da0a8b2a89d9083776b6054483c32271b0f03000000000000000000000000000000000000000a131c252e373f49515b626c717e879299a3aba69e938f81797c87939fabb5bfced7e2ede1d4c8bdb2a89e9184796d60564c4132291e0f050000000000000000000000030f1c28333f4a54606d7a85929ea7b1bcc6d0d9e1ded1c4b8ab9e9184786c605654585f676d7a849199a3afbbbfc7d0dfded2c5b8ab9f9285796c605346392d20130600000000000000000714212d3a4754606d7a86939898989898989898988c7f7265534b515a6673808d99a6b3c0ccd9e6e5dcd6cabeb3a99b8f8275685c4f422e23180c0000000714212d3a46535e697783909da9b2bec9d3dce7d5c8bbaea295887b6f625558606d7985929eabb5bfcbd7ddd8cfc6bdb4aaa1968d80746a5f53473b31261a0e020000000005121e2a36424d576875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89939da7afb7bbbfc0bfbeb9b2a99e918478695f53463a45515c6674818d97a2aab2b9bdbfc0bfbcb8afa4998d8073665a4d403a4753606d7985929fa5afb5babfc0c0bfbab4ab9f95887b6e6255483b2f22150800000007121c2730404a52575a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b595751493f35291e1206000003101c28343f4a546773808d9aa6b3a69a8d807367544a3f342d3a46525e697884919eabb7c4d1deeaf7f9eee4d9d0c7c0bbb9b8b9bdb5ab988c7f7265594c3f3025190e020000000000000000000000000006121f2b3844505b667784919daab7c4d0ddeaf7ebded1c5b8aca0969196a0acab9f92867a6d61667783909daab6c3d0dde9f6ebded1c5b8aca0969196a0aaaca095897d7063584e43372b1f140900000000000000000000000000000000000000010a131c252e373f49515a626c717e879299a3aba69e938f82828f9aa4afbdc6d1e0e9e6dcd2c5b9aca0968b7e71675d51433a2f20170d00000000000000000000000006121f2b3844505b66727f8c97a1adb9c3ced8e2eadacdc1b4a79a8e8174665b50474e555d686f7c87929fabb5c0cbd7e3dfd3c6baada297887b6e6155483b2e22150600000000000000000613202c3945515d6777848b8b8b8b8b8b8b8b8b8b8b7f726558555d606c76828f9ca9b5c2cfdce8eee6dbcfc4b7ab9e9184786b554b4034281c100400000815212e3b4854616e7b87959fabbbc4cfdbe5e0d4c7baada194877a6e6154515d67727f8c99a3aebbc7d3e0e1d8cfc6bcb2a89f92877c6f62574d42362a1e120500000000020e1a25303f4c5966727f8c99acb6c0ccd8e4f0ebded1c4b8ab9e918578695e53505b6676838f9ca9b6c2cfdce9f2e6dacfc0b3a79a8d807467554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74818e959ea5abb0b2b3b3b3ada8a1968d807367574d4236404b54616d7a859298a1a8adb2b2b3b2b1aba59f93877c6f6255483c3945515d67717e8b939fa3abaeb4b3b3b4aeaaa299908377695f53473a2e211408000000000b151e2e3840474b4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a463f372d23180d010000000c17232e3e4b5764717e8a97a9b3a99c908376665c5044382e3b4854616e7b8796a1acb9c5d2deebf8f4e8ddd2c7beb6afacabadb2b5a89b8e827568564c41362a1e1105000000000000000000000000000613202d394653606c7986929facb9c5d2dfecf0e4d8ccc0b6ac9d9184919da7aea2988c8073676d7985929facb8c5d2dfebf7eaddd0c4b7aa9d91849198a3aea79c8f82766a6054473b31261a0e0200000000000000000000000000000000000000010a131c252d373f48505a626c717e879299a3aaa69e938f8f949facb6c0cfd8e3e9ded4c8bcb1a79e9184786d60554b4031281e0e050000000000000000000000000613202d394653606c7884919ea9b3becbd4e0eae5d8cbbfb2a5988c7f7265544a3f434c565f6a74818d99a3afbbc7d3e0e2d6cabeb3a9978a7e7164574b3e2d22170b000000000000000004111d2935414c5563707d7f7f7f7f7f7f7f7f7f7f7f7c6f625d61676d737e8b949fabb7c3d0dde9f7ecdfd2c5b9ac9f928679675c5145382c1f130600000b1825313e4b5864717e8b97a7b1bccdd6e0ede0d3c7baada094877a6d61544b55616d7a86929facb9c5d2dfeae1d8cec4bbafa3998e8175695f53463a2d2114090000000000091723303d4a5663707d899aa4afbbc8d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6f1e9dcd0c3b6a99d908376675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d79838e939c9fa6a5a6a6a9a19e9691847a6d6054473b313946525e68707d8691969ea1a8a6a6a6a79f9d938d80746a5f53473a35404b55626c74808c92999fa3aba6a6aaa39f9892877d6f63574d42372b1e120600000000030c1c262e353b3f4042424242424242424242424242424242424242424242424242424242424242424242424242424242423f3e3a352d251b1107000000000615222e3b4855616e7b8897a1adac9f9285796d6053463a313e4b5764717e8a97a8b2bdc9d5e1edfaf0e4d8ccc0b6aca49f9ea1a9b2ab9e918478685e5246392d201407000000000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ecede0d4c8bbafa49a8a7d8a959fabaa9e9285796d6e7b8898a3aebac7d3e0ecf1e4d7cabeb1a4978b7e86929facab9f94887c6f62574d42362a1e13080000000000000000000000000000000000000000010a131b252d363f48505a616c717e879298a2aaa69e9b9c9fa6b0bec7d2e1eae4d8cdc4b8aca0958a7e71665c5043392f1f160c000000000000000000000000000a1623303d495663707c8996a0acbbc5cfdde6f2e4d7cabdb1a4978a7e7164574b3e3a434e58616e7b86929facb9c5d0dbe6dbd0c0b3a69a8d80736753493f33271b0f0300000000000000010d19242f3a4855616b7072727272727272727272726f6a65686d72798088939fa6b0bbc7d3dfecf9ece0d3c7baaea29886796d6053463a2d20130700000e1a2734414d5a6774808d9aa7b3c0cddae8f2e1d4c7baaea194877b6e615448525e6875828f9ba8b5c2cedae5eae0d7cbc0b5ab9f92877b6e6155483b31251a0e02000000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb3a9978a7d7164574a5764717d8a97a9b3bec9d5e1eeecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d45515d676d7a818a8f94979999999897928c847b6e685d5245392a36414c56606b707d848c919698999a999795908a81786d60584e43372f3943505a606c7780878e92999899999898928e867e706b6054453c31261a0e0200000000000a141c242a2f3233353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29231b130a00000000000714212d3a46535f697885929eabaea298887c6f6255493c36414c566774818e9aa7b4c1cedae5f1faede0d4c8bbafa49a939196a1adaca196877a6e6154473b2e211406000000000000000000000000000a1724303d4a5763707d8a96aab4bfcbd7e3efecdfd2c6b9ac9f93867983909da9ada2978b7f72707d8a97aab4bfcbd6e3efeee2d6cabeb3aa95887c818e9ba7b0a69b8e8175695f53463a3025190d0100000000000000000000000000000000000000000109131b242d363e48505a616c707d869298a2aaaaa8a9aab0b8c2d0d9e4ebe2d3c7bbb0a69d9083786c60544a3f31271d0d0400000000000000000000000005111d2a36414c566774808d9aa8b2bdcdd7e1eff0e3d6cabdb0a3978a7d7064574a3d313c46525e6975828e9baab3becad6e2dccfc2b6a99c8f8376655b5044372b1f1205000000000000000008131e2c38444f5961636565656565656565656567696e72767a7f848c939aa4afb8c2ccd8e3eff4ebdfd2c5b8ac9f928579675c5145382c1f130600000f1c2936424f5c6975828f9ca8b5c2cfdbe8eee1d5c8bbaea295887b6f6255484c5665717e8b98a8b2bdc9d5e1ede8dcd1c7bbafa3998c7f7366574d42362a1e1205000000000613202c3945525d687784919daab7c4d0ddeaf1e6dacfc0b3a69a8d807367544a54616e7b8797a1adb9c6d2dfebece0d3c7baaea399897c6f6256493c2f23160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555d686d757d82878a8c8d8c8b898580796e695f564c413529303a444f59606b6f797f84888b8c8d8c8a88837d746d665c50463c3127313f44505b656c737c8186898c8d8d8c8986817b706c61594f43332a1f1509000000000000010a12191f23262728282828282828282828282828282828282828282828282828282828282828282828282828282828282625221e18110a01000000000005121e2a36424d576975828f9ca8b4aa988b7e7265584b3f3946525e687784919daab7c4d0ddeaf6f9ecdfd2c6b9ac9f938884919eabb2a8978a7d7064574a3d2d22170b000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dce7f3ebded1c4b8ab9e9185787e8a97a1ada99e918479737f8c99a6b2bfd0dce7f3ecdfd3c6baaea298877a7c8995a0acac9f92877b6e61564c41362a1d12070000000000000000000000000000000000000000000109121b242d363e48505a616b707d869298a2aab4b5b7bbc2cad3e2ebe3d9d0c7b7ab9f948a7d70655b5042382e1f150b000000000000000000000000000713202d3946525e687784919eaab7c4cedde9f3f0e3d6cabdb0a3978a7d7064574a3d3136424d5763707d8a98a2aebac6d3dfded2c5b8ab9f9285796c605346392d201306000000000000000001101c28333e474f555758585858555d60666d7074777b7f82868c91969fa4acb6c0cad4dee9eee8e2dbd1c4b7ab9e9184786b554b4034281c10040000111e2a3744515d6a7784909daab7c3d0ddeaefe2d6c9bcafa396897c706356494754616e7b8796a1acb9c5d2deebeee3d7cbc0b5ab9d918477695e53463a2d2114070000000004111d2935414c566874818e9ba7b4c1d1dce7f3e9dccfc3b6a99c908376665c50535e697885919eabb8c4d1deebefe3d7cbbfb4ab988b7f7265584c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434c565d606b70767a7d7f80807f7c79736d675f574d443a302429323d474f5960676d72787c7e7f807f7e7b76706c605c544a3f342a1f27333f49535b606a6f747a7d7f80807f7d7a746e69615a50473d3221180e030000000000000000070e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c191816120d0700000000000000020e1a2631404c5966737f8c99a6b2a79b8e817468554c413a4754616d7a8795a0acb8c5d1deebf7f7eaddd0c4b7aa9d9183818e9ba8b3a6998d807366544a3f33281c0f030000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f8e9dcd0c3b6a99d9083767985929eacaca1968a7e75828e9ba8b5c1cedbe8f8ebded2c5b8ab9f9285787783909daaafa3998d8174685e5246392f24180d000000000000000000000000000000000000000000000009121b242c363e485059616b707d869298a2aebac3c7ccd3dce5e8ddd2c7bdb0a69c9082766b6153493f30261c0d03000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2deebfaf0e3d7cabdb0a4978a7d7164574a3e3c3d454653606d7985929fabb8c5d2dedfd3c6baada297887b6e6155483b2e2215060000000000000000000b17212c353e44484a4c4c4f5860676d72797d8084888b8f92999ea1a8afb6bec7d2dce6e5e4ddd8d0c9bdb2a89b8f8275685c4f422e23180c000000121e2b3845515e6b7884919eabb7c4d1deeaf0e3d7cabdb0a4978a7d7164574a46525e697884919eabb7c4d1deeaf4e8dcd1c7b8aca095877b6e6154483b2e21150800000000010d19242f3f4c5865727f8b98abb4bfcbd7e3efebdfd2c5b8ac9f9285796d60534d576975828f9ca8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a434c52596163686e71727373726f6d66605d554d453c32281e202b353d474f555d60656c6f71737373716e6964615a504a42382e2217222d38414950585f62676d7072737372706d68615e5750483e342b210f060000000000000000000002070a0c0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b090601000000000000000000091723303d4a5663707d8996a8b2aa9d908477675d51453e4a5764717d8a97a8b1bdc8d4e1edf9f4e7dacdc1b4a79a8e817f8b98aab4a99c8f8376665b5044382b1f1206000000000000000000000004101d2935404b556976838f9ca9b6c2cfdce9f4e8dbcec1b5a89b8e827573808d9aa4afa89d90837784909daab7c3d0ddeaf6eaddd0c3b7aa9d908477717e8b98a2aeab9f92867a6d61554b4035291c1106000000000000000000000000000000000000000000000009121a242c363e474f59606b707d86929facb8c5d2d8dee5f0e3d7ccc0b5ab9e94897c6f63594f41382d1e150a00000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d5e1edfaf1e4d7cabeb1a4978b7e7164584b44484a5252515c6675828e9ba8b5c1d0dbe2d6cabeb3a9978a7e7164574b3e2d22170b00000000000000000005101a232c33383c3d464f59616a6f797f858a8d9196989c9fa3abadb2bbc0c7d0d9dfded9d4d2ccc6bfb9aca1968a7e7164574b3e31241807000000121f2c3845525f6b7885929eabb8c5d1deebf2e5d8cbbfb2a5988c7f7265594c424d566875818e9ba8b4c1cedbe7f7eee3d4c8bdb1a8978b7e7164584b3e3125180b00000000000816232f3c4956626f7c8999a3aebac7d3e0ecece0d3c6baaea298887c6f62554c5966737f8c99acb6c0ccd8e4f0eaddd1c4b7aa9e918477685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a41454f55565e61646666666562605c54514b433c332a201619232b353d434b51535b60626566676664615f575550443f3830261c111b262f383f444e53555d60636566666563605d56534d453e362c22190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acac9f93867a6d605447414c566774808d9aa7b3c0ced9e5f1faeee2d6cabeb3a9988b7e7c8998a3aeab9f9285796c605346392d20130600000000000000000000000613202c3945515d677884919eabb7c4d1deeaf3e6d9cdc0b3a69a8d80736e7b87939facaca0958a7d86929facb9c5d2dfecf5e8dbcfc2b5a89c8f82756d7985929fabaea2988c8073675d5145382e23170c00000000000000000000000000000000000000000000000009121a232c353e474f59606b737f8c99a6b2bfccd9e5f0ede0d4c7bbafa4998f82756b6054473e2f261b0c0300000000000000000000000000000c1926323f4c5965727f8c98a5b2bfced9e5f1fdf1e5d8cbbeb2a5988b7f7265584c4f55565f5f5f5f65727e8b98aab4bfcad6e2dbd0c0b3a69a8d80736753493f33271b0f0300000000000000000008111a21282d38414e58616b707c848c91979a9ea0a8a9acafb5b9bdc4ccd2d9d6d3d2cec8c7c0bbb4aea39e9184796d6053473a2d201407000000121e2b3845515e6b7884919eabb7c4d1deeaf3e7dacdc0b4a79a8d8174675a4e414b5865727e8b98a5b1becfdae6f1f1e5d9cec0b4a79a8d8174675a4e4134271b0e01000000000713202d3a4653606d7986929facb9c5d2dfecefe2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0edebded2c5b9aca096877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353e44484c525457595a59585653514a454039312a21180e1119232b313a40454950535558595a595755534d49443e342e261e150a141d262d333c43474b515356595a5a595654524c46423b332c241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919eaaafa499897c7063564945525d687783909daab6c3d0dde9f6f8ecdfd2c6b9ada297887b7986929facaea298887b6f6255483c2f22150700000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf1e5d8cbbeb2a5988b7f726976828f9ca8b1a79e91849199a3aebbc7d3e0edf3e7dacdc0b4a79a8d81746774808d9aa6b0aa9e9285796d60544a3f34281c100300000000000000000000000000000000000000000000000008111a232935414b55606d7984919eabb7c4d1deeaefe3d7cbbfb5ab9f93877c6f62594f43352c1d140a0000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f6fff2e5d9ccbfb2a6998c7f7366594f5961636c6c6c6c6c6f7b8898a2aebac6d3dfdccfc2b6a99c8f8376655b5044372b1f120500000000000000000000080f1b27333f49535f6a707d8791969ea1a9aaacb2b5b9bbc0c7c9cfd4d2d0cac6c5c2bcb8b6afaaa29f918a7d70675d5145382c1f1306000000111e2b3744515e6a7784919daab7c4d0ddeaf6e9dccfc3b6a99c90837669564d414956626f7c8995a9b3bec9d5e1eef6e8dccfc2b5a99c8f8276695c4f4336291c07000000000006131f2c3845515c667683909da9b6c3d0dce9f3e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfecede1d5c9bdb2a896897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e242933383b4146474a4c4d4d4c4946444039352f281f180f060711191f282f35383f4446484b4c4d4c4b4846423b393328231c150c030b141b22273137394045474a4c4d4d4c4a4745413a363129211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b5ab998c7f7266594c4754606d7a86939facb9c6d2dfecf9f8ebded1c5b8ab9e9285797683909da9b4aa988b7e7165584b3e2f24180d01000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf0e3d6cabdb0a3978a7d7064707d8a96a1acaca1969196a1abb5bfcbd7e3eff2e5d8ccbfb2a5998c7f72666f7b88949fabada2978b7f72665c5044382c1f160b000000000000000000000000000000000000000000000000020d17212c3945515d67727f8c96a1adb9c5d2dfebede0d3c7bbaea3998e81756a5f53463d32241a11080000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff3e6dacdc0b3a79a8d8074675a55616b707878787878787885929facb8c5d2d4d4d2c5b8ab9f9285796c605346392d2013060000000000000000000005121f2b3744505b656f7c869299a1a8adb3b7b9bdc2c5c7cbd1d1cbc7c5c2bebab8b5b1acaca49f98928b7f726b61554b4035291d1004000000101d2a3643505d697683909ca9b6c3cfdce9f8ebded1c5b8ab9e928578685e52464754606d7a8797a1adb9c6d2dfebf7eaddd1c4b7aa9e9184776b5e51442f23180c000000000004101c2834404b546774808d9aa7b3c0d0dbe6f2eaddd0c3b7aa9d908477675d51525d687784919eaab7c4d1ddeaf1e5d9cebfb2a6998c7f7366594c4031261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921282c3036393b3e3f40403f3c3a38342e29241d160d060000070d161d24292d3337393c3e4040403e3b3a36312d282217110a0300020a111720262b2f35393a3d3f40403f3d3a39352f2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5865727f8b98abb4a89b8f827568574d4a5763707d8a99a4afbbc7d4e0edf9f5e8dbcfc2b5a89c8f827574808d9aa7b3a79a8e817467554b4035291d1104000000000000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0eee2d6cabfb4aa95887c6f626c7884919eabb2a8a19ea1a8b2bdc6d1dce7f3f1e4d7cabeb1a4978b7e71646a7683909ca9b3a99e9184796d6053463e33281c1004000000000000000000000000000000000000000000000009141f2935414c56606d7a85929ea8b2bdc9d5e1edecdfd2c5b9ac9f92867b6e615a50483e362c231a11080000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdce9f5fff4e8dbcec1b5a89b8e8275685b5663707d8585858585858587939facb9c6c7c7c7c7c6baada297887b6e6155483b2e221506000000000000000000000613202d394653606c78839098a2abb2b9bec4c5c9ced2d3d2ccc7c0bbb9b5b4aeaba9a7a09d9a938e867e726d62594f43392f24180c000000000e1b2835414e5b6874818e9ba7b4c1d0dbe7f3ecdfd2c6b9ada297877a6e61544745525d687885919eabb8c4d1deebf7ebded2c5b8ab9f9285786c554b4034291c100400000000000c18232e3e4b5864717e8b97a9b3becad6e2eeecdfd2c6b9ac9f93867a6d60534c566875818e9ba8b4c1d2dde8f4e8dbcfc2b5a89c8f827569574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1e252a2d2e31333333322f2d2c28231c18120c0400000000040c13181b22272b2d2f32333433312e2d2a261f1c170c060000000000060b151b1d24292c2d3032333332302d2c29241e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8999a3aeab9e918578695e524b556673808d99abb5c0ccd7e3f0fcefe3d7cbc0b5ab998c7f73717e8a97a9b3aa9d908477675d5145392c201306000000000000000000000d192633404c5966737f8c99a6b2bfd2dde8f4ecdfd3c6baaea298877a6d6166737f8c99a3aeb2acabacb2bac4cfd8e3edf8f0e4d8ccc0b6ac96897c706364717e8a97a1adaca1968a7e7164594f44382c20150a00000000000000000000000000000000000000000000020e1a25303946525e68737f8c97a1adbac4cfdae5f0e7e0d3c7bbaea3998b7f726c625a50483e362c231a110800000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dce9f6fff6e9dccfc3b6a99c908376695454616d7a879292929292929399a4afbbbababababababeb3a9978a7e7164574b3e2d22170b000000000000000000000a1723303d4a5663707d89949faab4bdc4c9cfd2d5d9d9d0c7c0bbb5afaca9aaa29f9c9995918c87827b716c625b51473e31271d1207000000000c1926333f4c5966727f8c99aab4bfcad6e2efeee2d6cabeb3a9978a7d7064574a414c566976838f9ca9b6c2cfdce9f5ecdfd2c6b9ac9f938679675c5145382c1f130600000000000715222f3b4855626e7b8897a2adbac6d3dfecede0d4c7bbafa499897c7063564c5865727f8b98abb5c0ccd7e3f0ebded1c5b8ab9e928578695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2021242627262523201f1c18120d070100000000000001070d11171b1f2022252627262422211e1a14100b0500000000000000040a0f12181d202023262727262321201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facada197877b6e6154515d677683909da9b6c3d2dde8f4f9ede0d4c7bbafa399897c706e7b8897a2adac9f92867a6d6053473a2d201407000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbe7f9ebdfd2c5b8ac9f928579685d616e7a86929facb9b9b7b9bdc4ccd6e1eaf4faede0d4c8bbafa49a887b6e61606d7985929eabb2a89d9083776b6155483d32271b0f0300000000000000000000000000000000000000000005121e2a36424d57616d7a85929fa9b3beccd6e0ebe7ded5cec8bfb5ab9f93887e716c615a50483e352c231a1107000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6fff7eaded1c4b7ab9e918478665c525e687784919e9f9f9f9f9fa4abb5adadadadadadadadada69a8d80736753493f33271b0f030000000000000000010e1b2734414e5a6774818d9aa6b0bcc6cfd5dadee1ddd2c7bdb5afaba39f9c9898928f8c8884807b756e69625a51493f352c23190f05000000000a1723303d4a5663707d8998a2aebac6d3e0ebf2e6dbcfc0b3a79a8d807467564c414e5b6874818e9ba7b4c1cedae7f4ede0d4c7bbafa49986796d6053473a2d20140700000000000613202d394653606c7985929fabb8c5d2deebf0e3d7ccc0b5ab998c7f7266594c56626f7c8999a4afbbc7d4e0edecdfd2c6b9ada297887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141417191a1a19161312100c07000000000000000000000000060b0f12131518191a19181514120e0903000000000000000000000001070d10131417191a1a19171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b2a9978a7d71645753606d7a86929facb9c5d2dfecf9f8ecdfd2c5b9ac9f92867a6d697885929eabafa399897c706356493d3023160900000000000000000005111e2a36414c566a7783909daab6c3d0dde9f6eaddd0c4b7aa9d9184776a565e6875818e9ba7b1bcc4c5c9ced6dee8f3fcf9ecdfd2c6b9ac9f9386796d605c6673808d99a4afaca0958a7d7063584e43372b1f15090000000000000000000000000000000000000000040e18222d3a46525e6973808d98a2aebbc5cfdee8e7ddd5ccc3bcb8b7afa49a93877e716c615a50473e352b231910070000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fff9ecdfd2c6b9ac9f9386796d6053566874818e9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376655b5044372b1f1205000000000000000003101c28343f4a546a7784919daab7c2ced8e1e6ebe3d7ccc0b5aba49f99928f8c8885827f7b77736e6a615f57504948443d352b21160b000000000714202d3a4753606d7985929facb8c4cfdae5f1eaddd0c3b7aa9d908377685e52464d596673808c99a6b3bfccd9e6f2ede0d3c7bbafa39986796d6053463a2d201307000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f4e8ddd2c2b5a89b8f827568574d53606d7a86939facb9c6d2dfeceee2d6cabeb3a9978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0c0d0d0c0907060400000000000000000000000000000000030506090b0d0d0d0b08070502000000000000000000000000000000010406070a0c0d0d0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818d9aa7b3a69a8d807367545663707c8999a3aebbc7d3e0edf9f6e9ddd0c3b6aa9d908377676976828f9ca9b5ab998c7f7266594c3f30251a0e0200000000000000000714202d3946525e687885929fabb8c5d2deebf5e8dbcfc2b5a89c8f8275695c5663707c8995a0acb8c6d0d5dae0e8f0fafff7ebded1c4b8ab9e918578665c54616e7b87939facb1a79c8f83766a6054473c31261a0e02000000000000000000000000000000000000000a15202b37424d57616e7b86929faab3becdd7e1eadfd5cbc3b9b1acaaacaca49992877e716c61594f473d352b2219100700000000000000000000111d2a3744505d6a7783909daab6c3d0dde9f6fff9ede0d4c7bbafa499887b6e61555865727e8b94949494949494949494949494949494949494949285796c605346392d201306000000000000000006121f2b3844505c667885929eabb8c5d1deeaf3ede0d4c7bbafa499938d87827f7c7976726e6966625f585b5b5b56544f473d32271c100400000006131f2c3845515c6775828f9ca8b2bdc9d5e0ebecdfd2c6b9ac9f93877a6d6154474b5865727e8b98a5b1becbd8e4f1ecdfd2c5b9ac9f928679665c5044382c1f12060000000000030f1b27333f49536673808d99a6b3c0cfdae5f1ebded1c4b8ab9e918478695e52515d677784919daab7c4d0ddeaf2e6dbcfc0b3a69a8d8073675a4d403025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a9b3a99c908376665c546673808c99abb5bfcbd7e3effbf3e7dacdc0b4a79a8d8174676673808c99a6b3a89b8f827568574d42362a1e120500000000000000000814212e3b4754616e7a8798a2aebac6d3dfecf3e7dacdc0b4a79a8d8174675a54606b7784909daab4bfcad6e2ebf2fafffff6e9dcd0c3b6a99d9083766a54535e6975828f9ca8b2ab9f94897c6f62574d42372b1e1408000000000000000000000000000000000000030f1b26323a47535f6974818e98a3aebcc5d0dfe9e5d9cec3b9b1a7a09da0a7aba39992877e706b61594f473d342b22191007000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6fffcf0e3d7ccc0b5ab96897d70635655626f7c87878787878787878787878787878787878787878787877b6e6155483b2e22150800000000000000000713202d3a4653606d7986939facb9c6d2dfecebdfd3c7bbb0a69f9387807b76726f6d66686868686868686868686360594f44382c20130700000004101c2934404b5564717e8a96a1adb9c3ced9e5ede0d4c8bbafa49a8b7f7265584e4a5764717d8a97a4b0bdcad7e3f0ebded1c4b8ab9e9185786b544a3f34281c10030000000000000b17222d3d4a5764707d8a97a8b2bdc9d5e1edebdfd2c5b9ada196877b6e61574e556875828e9ba8b5c1cedbe8f7e9dccfc2b6a99c8f837669564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f0f0f0f0f0e0e0d0b090807050100000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313100f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8897a2adac9f9285796d605c6676838f9ca9b6c2d1dce7f3faeee1d5c9beb2a9978a7e716463707d8a96a8b2ab9e918578695e52463a2d20140700000000000000000a1623303d495663707c8996aab3becad6e2eef2e5d8ccbfb2a5998c7f7266594f5965727f8b98a2aebac6d3dfe9f5fffffff4e8dbcec1b5a89b8e8275685b4d5763707d8a96a0acb0a69b8e8275695f53473b3025190e01000000000000000000000000000000000006131f2b37434e58616e7b87929faab4bfced7e1ede0d4c8bcb1a7a09591959ea6aba39992877d706b60594f473d342b2218100600000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbe8f5fffff4e8ddd2beb2a5988b7f72655853606c777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000006121f2b3844505c667986929facb9c5d2dfece9dcd0c3b7aa9e948a7e746e69656a6f7575757575757575757575706b6054483b2f221608000000000c18232f3a4653606d7984919ea8b2bdc8d4dde6e4d8ccc0b6ac9d9083776a5f534a5663707d8996a3b0bcc9d6e3efe9dcd0c3b6a99d9083766a5d50432e23170c000000000000000614212e3b4754616e7a8796a1adb9c5d2dfebeee1d5c9bdb2a8978a7d706960585a6773808d9aa6b3c0cdd9e6f3ebded2c5b8ab9f928578685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307060c1012131517191a1b1b1c1c1c1c1b1a1918161414110d08080705020000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020202020201c1b1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabaea298887b6f62606d7985929facb8c5d2dfebf8f8ebdfd2c6b9ada197877b6e61616d7a8796a1acada197877b6e6154483b2e21150600000000000000000b1825323e4b5865717e8b98a4b1bed0dbe6f2f0e4d7cabdb1a4978a7e7164574b54606d7a86929facb8c2cdd8e4f0fdfffff3e6d9cdc0b3a69a8d8073675a4d53606c7884919eabb4ac9f93877b6e61564c41362a1d130700000000000000000000000000000000020b1a232e3b47535f6a75818e99a3afbcc6d0e0e9e5dcd1c5b8aca09591848f949ea6aba39992867d706b60594f463d342a22180f06000000000000000e1b2834414e5b6774818e9aa7b4c1cddae7f8fffff9e7dacdc0b4a79a8d8174675a505b656c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f1306000000000000000003101c28343f4a5f6b7885929eabb8c5d2dde8e8dbcfc2b5a89c8f82756c615e626f7c81818181818181818181817d706356493d2f24190d0100000007121f2c3844505c66727f8c96a0acb9c0cbd4dde8ddd2c7b8ab9f95887c6f62584e56636f7c8996a2afbcc9d5e2f3eadacec1b4a79b8e8174685b4e4135281b06000000000000000714202d3946525e687884919eabb7c4d1deeaf1e5dacfc4b7ab9e91847b6f6a615e6774808d9aa7b3c0cddae6f3ecdfd3c6baada297877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f2022242627272829292928282726242321201e19181514120e09060200000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b4aa988b7e7165636f7c8998a2aebac6d3e0ecf9f7ebded1c4b8ab9e918578695e5e687884919eabb2a9978a7d7164574a3e2e23170c00000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f7efe3d7cbc0b5ab96897c6f635649515d6774818e9aa7b1bcc7d4e1ecf7f5f5f1e5d8cbbeb2a5988b7f7265584c505b66727f8c99a3aeafa4998e8174685e52463a2f24180d000000000000000000000000000000000a141d2c38434f59626f7c87939fabb5c0ced8e2ebe2d4c7bcb1a79d918379828f949fa7aba39892867d706b60584e463c342a21180f060000000000000d192633404c5966737f8c99a6b2bfd1dce7f3fffff6e9dccfc3b6a99c90837669574d535b606161616161616161616161616161616161616161616161605c544b4034281c10040000000000000000000b17232e434f5c6976828f9cabb5c0ccd7e0e9d9ccbfb2a6998c7f73665a55626f7b888e8e8e8e8e8e8e8e8e8d817467554c4135291d110400000003101c28343f4a54606d7984919ea4aeb8c2cbd4dde4d4c8bcb1a79b8e81746a5f5356626f7c8995a2afbcc8d5e2eae1d4c8bcb1a7988b7e7265584b3f3225180c0000000000000005111e2a36414c566875828f9ba8b5c2d2dde8f4ebded2c5b9aca19691857c736d686d7683909da9b6c3d0dce9f6eee2d6cabeb3a995887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1f2223282c2d2e303234343535363635353433312f2e2d2a252522211e1a14120e090300000000000000000000000000000000000000020c161e262d3235363939393939393939393939393939393939393635312c261e160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99a6b3a79a8e81746766727f8c99aab4bfcad6e2effbf4e8dbcec1b5a89b8e82756857566875818e9ba8b3a69a8d807367544a3f34281c100300000000000004101c2834404a546975828f9ca8b5c2cfdbe8e8e8e0d3c7bbafa399877b6e6154484c55626f7c88959fabb8c5cfdae6e8e8e8e8e3d6cabdb0a3978a7d7064574a4a54616d7a86929facb5ab9f92867a6e61554b4135291c1207000000000000000000000000000006111b262f384854606b75828f9aa4afbdc7d1e0eae4d9d0c7b8ab9f958a7d7079829095a0a8aaa29892867d6f6a60584e463c332a21180f0600000000000b1825313e4b5864717e8b97abb5bfcbd7e3effbfff8ebded2c5b8ab9f928578695f53495053545454545454545454545454545454545454545454545453514b42392e23180c0000000000000000000006192633404c5966737f8c99a4afbbc4ced7dfd9ccbfb2a6998c7f73665954616e7b87949b9b9b9b9b9b9b9b908377675d5145392c201306000000000c17232e3845515c66707d8a929da6b0b9c2cbd5dad8cdc3b9ac9f93877c6f625b5663707c8996a3afbcc9d6eae3d9cfc7b8aba095887b6e6155483b2e22150800000000000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ede1d5c9bdb2a8a1979186807a78797f8c959fabb8c4d1ddeaefece2d6cabfb4aa95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272c2f2e34383a3b3d3f404142424242424141403e3c3b393630322e2d2a26211e1a150f0a0400000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464643413d3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96a8b2aa9d908477676675828f9ca8b5c2d0dbe7f3fbefe3d7cbbfb4aa988c7f7265595965727f8c98abb5a99c908376665c5044382c1f120600000000000006121f2c3844515c667784919eaab7c4d1dbdbdbdbdbd2c5b9ac9f9286796d60534647535f6a7683909da9b3becad6dbdbdbdbdbdbd7cbbfb4aa95897c6f62564946525e6875818e9ba7b1aea3988d8073675d5145392e23180c00000000000000000000000000000b17222d38414f59636f7c89949eacb6c0cfd9dbdbddd2c7beb0a69d9083766c6d7a839096a0a9aaa29892867c6f6a5f584e453c332a21170f05000000000916232f3c4956626f7c8999a3aebbc7d3e0edf9fff8ecdfd3c6baada297887b6e615548444647474747474747474747474747474747474747474747474645403930271d1207000000000000000000000815212e3b4854616e7b87939fa8b2bcc5cdd4d9cfc2b5a99c8f82766b6059626f7c8995a2a8a8a8a8a8a89f93867a6d6054473a2d2114060000000006111c2834404b54616b74808d949fa7b1b9c0c9cfd6d4c7bbafa4998f82766d625b64717d8a97a4b0bdcad7e1d9d1c7bdb1a79d908377695f53463a2d2114070000000000000000081623303d495663707c8999a4afbbc7d4e0edf1e5dacec4baaea39892928c8685868c919ca7b1bcc8d4e0e7e3e0dad3c6baaea298877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32383b3c3f4446484a4c4d4e4e4f4f4f4f4e4d4c4b49474641413e3b3a36312d2b261f1b160f0700000000000000000000000000000005101b26303a42494e4f5353535353535353535353535353535353534f4e49423a30261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a8796a1acac9f93867a6d6c7985929fabb8c5d2deebf8f9ece0d3c7baaea398897c6f625656636f7c8999a3afac9f9285796d6053463a2d2013070000000000000713202d3a4653606d7986929facb9c5cfcfcfcfcfcfcfc4b7ab9e918478665c5044434e5864717e8b97a1adb9c7d2cfcfcfcfcfcfcfc7baaea398877a6e615447414c56636f7c8995a0acb4aa9f92857a6d60544a4034281b1106000000000000000000000000030f1b27333f4953616b7683909ca6b0bec7d2cfcfcfcfccc0b6ac9e94897d7063686e7a849196a1a9aaa29892857c6f6a5f574e453c332921170c020000000713202d3a4653606d7986929facb9c5d2dfecf8fffbeee2d6cabeb3a9978a7e7164574a3e393b3b3b3b3b3e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b33291f1409000000000000000000000714212d3a46535e6974818e96a1aab3bbc2c8ced2c6b9ac9f93887d706b6566727f8c98a5b2b4b4b4b4afa499897d7063564a3d2d22170b00000000000c18232e39424f59606d788290959fa7afb9bec5cad0ccc0b5ab9f948b7f726d666673808c99a6b3bfccd8d4cfc7c0b5aba0958b7e7164574d42362a1e120500000000000000000714202d3a4753606d7a86939facb9c6d2dfecf6ebdfd2c5b8ac9f92868792939192989ca3adb9c2cdd4d9dcd6d3cfc9c0b5ab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f35383d4348494a50535557595a5a5b5c5c5c5b5b5a59575654524c4e4b4846423b3a37312c272119110b03000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605c5a544c42382c21150300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabafa499897c706f7c8897a2adbac6d3dfecf9f8ecdfd2c5b9ac9f9286796d605353606d7a86929facaea298887c6f6255493c2f2216080000000000000815222f3b4855626e7b8899a3afbbc2c2c2c2c2c2c2c2c2b6a99c90837669544a3f3c4653606d7985929eacb6c0c2c2c2c2c2c2c2c2c2b9ac9f9286796c6053463a4854606b7783909daab4ada2978c7f72665c5144382d22170b00000000000000000000000005121f2b3744505b65707d8a949fabb8c1c2c2c2c2c2c2c2bbafa49a8f82766b605e686e7b849197a2aaaaa29792857c6f6a5f574d453b33291e140a00000006131f2c3845515c677783909daab6c3d0dbe7f3fffef2e6dbcfc0b3a69a8d807367554b40352e2e2e333e48505557575757575757575757575757575754524d453b30251a0e0200000000000000000005121e2a36424d57616d7a849198a1a9b0b8bdc3c8c8bbafa49a92857d7572727883909daab7c1c1c1c0b5ab998c807366544a3f33281c0f030000000007121d27303e44515c666d7a8390959da5adb3babec5c8c7bdb0a69f92877f7773727884919daab7c4d0cdc8c3bdb5afa3999083786d6053463b31261a0e0200000000000000000613202c3945515d677784909daab7c3d0ddeaf8e7dacdc1b4a79a8e817d8691979fa3aaadb9bdc4c5c8ced0cbc7c5beb9afa4998e8175665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831394045474f5456545c60616365676768686969686867666462615e565b5855534d4847423c38322b231d150b000000000000000000000000000d1925323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d311f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5ab998c7f72727f8b98a9b3becad6e2eefbf6e9dccfc3b6a99c908376665c51515d677783909daab4aa988b7e7265584b3f2f24190d0100000000000a1724313d4a5764707d8a97abb5b5b5b5b5b5b5b5b5b5b5b4a89b8e8175685b4e423845515c6773808d9aa4afb5b5b5b5b5b5b5b5b5b5b5aa9e918477655b504437444f5965727e8b98a2aeb3a99e9184796d6053493f33271b0f030000000000000000000003101c28343f4a54606c7883909da6b0b5b5b5b5b5b5b5b5b5b5ab9f93877c6f6259565e696e7c859298a2aaa9a19792857c6e695f574d453b30261c1106000004101c2834404b556774818d9aaab4bfcad6e2effbfff7e9dccfc3b6a99c908376675d5145382c212d3945505a61646464646464646464646464646464615e574d42362a1e1105000000000000000000020e1a25313b46525e686f7c8692979fa6acb2b9bbc0c0b6aca2979288827e7e829095a0acb8c6c4c2beb5a99c8f8276665b5044382b1f120600000000000b151e2834404a545d686d7a838e939ea1a9adb3b8bcc1c2bbafa399928b83807f839096a0acb8c5c5c2bcb8b1aba39f92877c6f665c514438291f140900000000000000000004111d2935404b556874818e9ba7b4c1d0dbe7f3eaddd0c3b7aa9d9084777c858f939ea1a8acb2b7b8bdbcbdbfbab8b3ada59f93877c6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e434b515359606367666d6e707273747575757575747473716f6e686a6865615f5755534d48443d352f271d0e050000000000000000000000020f1c2835414e5a6670767979797979797979797979797979797979797670655a4e3b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5a89b8f827575828f9ba8b5c2d0dbe6f2fef3e6d9cdc0b3a69a8d807367544b4b556774818d9aa7b4a79b8e817468564c4135291d110400000000000c1926323f4c5965727f8c98a5a8a8a8a8a8a8a8a8a8a8a8a8a6998d8073665a4d4034404b55616e7b87939fa8a8a8a8a8a8a8a8a8a8a8a8a89c8f83766953493f333d4754606d7a85929fa8a8a8a1968b7e71655b5044372b1f12050000000000000000000006121f2c3844505c66717e8a95a0a8a8a8a8a8a8a8a8a8a8a8a8a3998e81756a5f534d575f6a6f7c869298a3aba9a19791857b6e695f574d42382e23170b0000000c18232e3d4a5763707d8a98a2aebac6d3e0ebf6fff8ecdfd2c5b9ac9f9286796d6053473a2d20303c4955616c7171717171717171717171717171716e695e52463a2d2014070000000000000000000009141f2a36414c565f6a6f7c8590949ea0a8acafb6b7b8b3a9a29a938f8b8b90949fa7b1bbb9b7b5b3adab9f9285796c605346392d2013060000000000030c18232e39424c565d686d79818a92979fa2a9abb1b5b7b9b5aba39f95908d8c90959fa8b2bdbab8b6b1aba7a099928b7f716b60544a403428180d03000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2efecdfd2c5b9ac9f92867a6f7a828a91969ea0a8aaacb2afb0b4aeaca9a19e928d80736a605442382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273039404550555d60656b6f7377797b7d7f8081818282828281807f7e7c7a797774716e6966615f57544f4741392f20170c020000000000000000000003101c2936434f5c697682868686868686868686868686868686868686827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afab9e9184787885929eabb8c5d1deebf7faede1d5c9bdb2a8978a7d7064574a4b5864717e8b97aab3aa9d918477685d5245392c20130700000000000e1b2834414e5b6774818e9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c988b7e7165584b3e2e3946535f6976828f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b8e8174685b4e412d3945515d6774818d9a9c9c9c9c9c9184776c605346392d201306000000000000000000000713202d3a4653606d7884919c9c9c9c9c9c9c9c9c9c9c9c9c9c9c92877b6e61584e454e58606a707d8692999c9c9c9c9791847b6e695e544a3f34281c100300000714202d3a4753606d7985929facb8c4cfdae6f1fef9ece0d3c7baaea399897d706356493d3025313e4a5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e21140700000000000000000000030d1925303a444e58606a6f7b828b91969c9fa4acaaacb2b3aca49f9b98989c9fa6b0b6afacaba8a9a29f9b96887b6f6255483c2f22150900000000000007121c27303a444c565d676d747e858d92979d9fa7a8aaacb2b5afa7a09d99999d9fa7b1b2b4aeaca9a79f9d9590877e716d62594f42392e23180600000000000000000000000716222f3c4955626f7c8898a2aebac7d3e0ecede0d4c7bbafa399897c6f6d757e848b91969a9da0a8a3a3aaa39f9c97928a80776c60584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424b515a61676d72777c808386888a8c8d8d8e8f8f8f8e8e8d8c8a89878583817e7b77736e69636059534b4132291e130800000000000000000000000d1a2633404d596673808c93939393939393939393939393939393928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facada196877b7b8897a1adb9c6d2dfecf8f8ebded2c5b9aca096877a6e6154474855626f7b8898a2aeac9f93867a6d6054473a2d2114070000000000101d2a3643505d6976838f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f897d7063564a3d3036424d5764707d8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c807366594d403335414b55626f7c888f8f8f8f8f8f8f8a7d7063574a3d3024170a000000000000000000000b1825323e4b5865717e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8174695f53463c464e58606b707e878f8f8f8f8f8f8f8f847b6e665c5044382b1f1206000006131f2c3845515c6775828f9ba9b2bdc9d5e1ecf7fbefe3d7cbbfb4ab998c807366564c41362a3844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a7f7265584c3f2f24180c000000000000000000000008131e28323c464e5860696e777e84898f939a9a9ea0a8a3a5a6a7a7a5a5a7a7a6a5aca49f9e9c9997928e89847c6f6255493c2f221609000000000000000b151e28323a444c555c606c717a80858b9095989b9ea0a8a4a5a6a7a8a6a5a8a7a7a6a5aaa29f9c9995908b837c716c625a50463d30271c120700000000000000000000000713202d3a4653606d7985929facb8c5d2dfebefe3d7cbc0b5ab988c7f72656c71797f84898d9196959697969892908b857e746c655b50463d321e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424b545c606c70797f84898d90929996989a9a9b9b9c9c9b9b9a9997959892908e8b8884807b766f6b655d53443a3025190d01000000000000000000000a1724303d4a5763707d8a96a89f9f9f9f9f9f9f9f9f9f9f9f9fa197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab2a8978a7d7e8b98a9b3bec9d5e1eefaf7eaddd1c4b7aa9e918477685e52464653606c7985929fabafa49a897d7063564a3d3023170900000000000e1b2835414e5b6874818282828282828282828282828282828282827b6e6154483b2e313b4653606d7881828282828282828282828282828282827d7063574a3d302f3a47535f6a748082828282828282827f7366594c403326190d000000000000000000010e1b2734414e5a6774808282828282828282828282828282828282827a6e61574d42343d464f59616c717e82828282828282828280796d6053463a2d201307000004101c2934404b5564707d8a96a1adb9c5d0dbe6f2fdf3e7dcd1c3b6a99d908376685e5246392d3643505c6976838f9797979797979797979797978e817468554b4035291d100400000000000000000000020c16202a343c464e575e656c71787d82878a8d9196959798999a9b9b9b9a9a9998979a93918f8c8985817d786f6a5f54473b2e22150800000000000000030c162028323a434b515a61686d737a7f83878b8e9196959798999a9b9b9b9b9b9a99989698928f8c88837e786f6a625a50483f342b1e150b00000000000000000000000006121f2c3844505c667683909da9b6c3d0dce9f4e8dcd1c1b5a89b8e82756861676d72787d80848788898a898886837e79716c605b53493f342b200c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545c666d747d848b91969a9d9fa3aba5a6a7a8a6a5a8a8a7a7a6a4aaa29f9d9b9895918d87827c746f65564c41362a1d1105000000000000000000000714212e3a4754616d7a8796a1acacacacacacacacacacacacb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b3a6998d80818e9ba8b4c1cfdae6f2fef4e7dbcec1b4a89b8e817568564c4144505b6676838f9ca9b6ac998c7f7366594c4031261a0e02000000000e1a2733404c59646f747575757575757575757575757575757575756e695e53463a2d2b3844505c666d7575757575757575757575757575757575706b6155483c2f2b37434e58646e747575757575757575736d63574b3e3225190c000000000000000000010d1a2733404c58646e747575757575757575757575757575757575756e685e52453c31343d47505a616c71757575757575757575746d665c5044382b1f12060000000c18232f3a4653606d7984919ea9b3becad6e1ebf7f8ecdfd2c6b9ac9f93877a6e6154473b3035424e5b6875818e9ba4a4a4a4a4a4a4a4a4a49d908477675d5145382c1f13060000000000000000000000050e18222b343c454d535b60656c70757a7e818486888a8c8d8d8e8e8e8e8d8c8c8a888684827f7c7975706c665f584e43372b1f13060000000000000000040d1620283039404550565d60686d72777b7e818487898a8c8d8e8e8e8f8e8e8d8c8b8a8885837f7c77716c66605850483f362d22190c0300000000000000000000000003101c28343f4a546774808d9aa7b3c0cfdae6f2eaded1c4b7ab9e918478685e5d60666c7074777a7b7c7d7c7b7976716d67615a504941382d22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44515c666d78808a91969ea0a8aaacaeb5b2a8a09e99999d9fa7adb3b1b4aeacaaa7a8a09d9a938f898174685e5246392d201307000000000000000000000713202d3946525e687884919eabb7b9b9b9b9b9b9b9b9b9b9b3a79a8d807467544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4a99c8f8284919eabb7c4d1deeaf7fbeee2d6cabfb4aa988b7e7265584b3f3f4a546673808d99a6b3a89c8f827569574d42362a1e1205000000000b1824303c48535d6468696969696969696969696969696969696969615e574d42362a28343f4a545c6068696969696969696969696969696969696361594f44382c26323c46525c6467696969696969696966635b51463b2f23160a000000000000000000000b1824303c48535c6467696969696969696969696969696969696969615e564d41332a2b353e48505a616469696969696969696967605c544a3f34281c100300000007121f2b3844505c6673808c97a2adbac4cfdae6f0faede0d4c8bbafa49a8b7e7265564c413633404d5a6673808d99a6b1b1b1b1b1b1b1b1ac9f92867a6d6053473a2d201407000000000000000000000000071019222b333b414950535b6063686e7174777a7b7d7f80818182828180807f7d7c7a7875736f6d6663605b544e463c32261b0f03000000000000000000040e161e272e343e444c52565d6065696e7275777a7c7e7f8081818282828181807f7d7b7976736f6a64605b544e463f362d241b100700000000000000000000000000000c17232e3e4b5764717e8a97a9b3becad6e2eeebded2c5b9aca196877a6d6154545b606367686d6f7070706f6d6665605d5550443f382f261b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a44505a606d78828d929ea1a8acb2b6b9bbb3a9a096918c8c90959ea2a9b2babab8b7b4b1acaca49f9c93877a6d6154473a2e2114080000000000000000000005111d2a36414c566875828e9ba8b5c1d1c6c6c6c6c6c6c6c3b6a99d908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aeac9f92869196a1acb9c5d2deebf8f9ecdfd3c6baaea298887c6f6255493c3d4a5764707d8a97a8b2ab9e928578695f53463a2d211407000000000814202b37414b53595b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54534d453b3125232e38424a50535b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c57554f473e3328202a34414a52585a5c5c5c5c5c5c5c5c5957514940352a1e1206000000000000000000000814202b36414a53585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524d443b3021232c363e485055575c5c5c5c5c5c5c5c5c5a53504a42382e23170b0000000003101c28343f4a54606d7a85929fa9b3bec9d5dee8f2f0e4d8ccc0b6ac9c8f8276685e5246382e3f4c5865727f8b98a5b2bdbdbdbdbdbdbbafa399897c6f6256493c2f2316070000000000000000000000000007101921292f383f44495053565e616467676d6f7072737474757574747372716f6d67696663605c5453504a423c342a20150a0000000000000000000000040c151d2328323a41454c5254575e616568686d6f717273747575757574747372706e6c6666625f5853504a423c342d241b12090000000000000000000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecede1d5c9bdb2a8968a7d7063574a505356565e616263646362605c5453514b433e332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626c74818e949da4acb2b9bdc3c5b9ada19791847f7f838a9297a1a8b2bcc5c3c1bdb8b6afaca5978a7d7164574a3e2f24190d01000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7d2d2d2d2d2d2c5b8ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facaea3999299a1a8b2bdc9d5e1edfaf8ebdfd2c5b8ac9f9285796d6053463a3b4754616e7a8796a1adada197887b6e6155483b2e22150700000000030f1a252f3941484c4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4846423b33291f1c2630383f44464f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a48443e352c2118222f3841474c4e4f4f4f4f4f4f4f4f4c4b4640372e23190d0200000000000000000000030f1a252f3841484c4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291f1a242c363e45494b4f4f4f4f4f4f4f4f4f4d46443f3830261c110600000000000b17232e3845525d68737f8c97a1adb9c1ccd6e0eaf4e8ddd2c5b9ac9f92867a6d61544a3f343e4b5864717e8b97a4b1becacacacacbc0b5ab988b7e7265584b3f2e23180c0000000000000000000000000000070f171d262d33383f44464c525457555d606264656667686868676766656462605d55595653504a46443f382f2a22190e04000000000000000000000000030b121820282f353a4145474d535458565d60626465666768686868686766656362605b5455534e46443f382f2b221b1209000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1deebf1e5dacebfb3a6998c807366534944464a4c5254555657565553514a474540393127221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68717e8b939da6aeb9bdc4c9cec4b8ab9e91857a7372767d859196a1aab3becacec8c7c0bbb3a79a8d807467564c4135291d110400000000000000000000081623303c4956636f7c8999a3afbbc7d3e0dfdfdfe0d3c7baaea398887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b5aba39fa3abb2bac4cedae5f1fdf5e9dccfc2b6a99c8f8376665c5044383a46525e697884919eabb3a9978a7e7164574b3e2e23180c000000000009131d272f373c40414242424242424242424242424242424242423b3a3631292117141e262e34383a42424242424242424242424242424242423d3c38332c231a101d262f363c40414242424242424242403e3b352e251c120700000000000000000000000008131d262f363c40414242424242424242424242424242424242423b393630292017111b242c34393d3e424242424242424242413a38342e261e140a00000000000006111c2935414c56606d7a85919ea5afbac4ced8e2ebede0d3c7bbaea3998c7f72665c5044383d4a5764707d8a97a3b0bdcad6d7dcd1c1b4a79a8e817467544b4034281c10040000000000000000000000000000050b141b22272d33373b4146474a4b51535557595a5a5b5b5b5b5a5959575553514b4c4946443f3938332d261d191007000000000000000000000000000000070d161e24292f35393b4246484b4c52545657595a5b5b5b5c5b5b5a5958575553504a4847433c38332d261d191009000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdce8f6e8dccfc2b5a99c8f8276655b5044393d41464748494a49484644403a39352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a85929ea5afb8c0c9ced5ccbfb2a6998c7f7368666c707b849198a2aebac2ccc7d2ccc3b7aa9d908377685d5245392c201307000000000000000000000714202d3a4753606d7a86929facb9c5d2dfececefe3d6cbbfb4aa988b7e7265584b3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3b5aeacaeb5bdc4ccd6e0ebf6fcf0e4d8ccc0b6ac998c807366544a3f3436424d566875828f9ba8b3a79a8d807467544b4034281c100400000000010b151d252b3033353636363636363636363636363636363636362e2d2a251f170f0c141c23282b2d3536363636363636363636363636363636302f2c28211a110b141d242b303334363636363636363633322f2a231c130a00000000000000000000000000010b141d252b3033343636363636363636363636363636363636362e2d2a251f170e09121b22282d3031363636363636363636342d2b28231c140c02000000000000000d1924303a45515d67707e8a939ea8b2bcc6d0d9e2ebe3d7cbbfb5ab9e9184786d6053463e3d495663707c8996a3afbcc9d6e2ddd0c3b6aa9d908377665c5145382c1f1306000000000000000000000000000000020a11171b22272b3036393b3e404547484a4c4d4e4e4f4f4e4d4d4c4a48474540403c3a38342e2b28221c140b070000000000000000000000000000000000040c13191e24292c31363a3b3f414547494b4c4d4e4e4f4f4f4e4e4d4c4a4846443f3c3a37312b28221c140b07000000000000000000000000000000000000020e1a2631404d596673808c99a6b3bfcedae5f1ebded2c5b8ab9f9285796c605346393036393a3c3d3d3d3c3a38342e2c29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808c97a1adb7c1cad5dad5c9bcafa296897c6f635a61696e7c86929fa6b0bbbbbbbbbbbbb9ac9f93867a6d6054473a2d2114070000000000000000000006131f2c3845515d677783909daab6c3d0dde9f8f3e7dcd0c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdbbb9bbbfc6cfd6dee8f2fcfaede0d4c8bbafa49a8a7d7063574a3d2e303f4c5966727f8c99abb5a99d908376665c5145382c1f13060000000000020b131a2024272829292929292929292929292929292929292921211e1a140d05020a11171c1f2028292929292929292929292929292929292423201c161008020b131a1f24262729292929292929292625231e19120a010000000000000000000000000000020b131a2024272729292929292929292929292929292929292921201e19140d05000910171d21242429292929292929292927201f1c17110a02000000000000000008131e2935414b55616c75818e96a1aab4bdc7d0d9e2e7dcd1c6b9aca1968a7d70645a50443c4955626f7c8895a2afbbc8d5e2dfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000060b11171b1f252a2d2e2f35393a3c3d3f40414142424141403f3e3c3a39352f302d2c28231f1c17110a020000000000000000000000000000000000000001080d13191d20252a2d2e3035393a3c3e3f4041424242424141403f3d3b3938332d2e2b261f1c17110a020000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edecdfd3c6baada297887b6e6255483b2f2a2d2e2f3031302f2d2c2823201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919ea9b3bec9d2dce5d3c7baada094877a6d6154575f6a717e8a949fabaeaeaeaeaeaeaeafa4998a7d7063574a3d2f24180d0100000000000000000004101d2935404b556774818d9aa7b4c0d0dbe7f2f8eaddd0c4b7aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5c5c7cbd1d8e1e8f0fafff9ecdfd2c6b9ac9f93867a6d6054473a2d303d495663707c8999a4afac9f9286796d6053463a2d20130700000000000001090f14181a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120e0903000000060b1012131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c171614100b05000001080e14171a1b1c1c1c1c1c1c1c1c191916120d07000000000000000000000000000000000001080f14181a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110e0802000000060c111517181c1c1c1c1c1c1c1c1c1a1312100b0600000000000000000000020d18242f3a43505a616d7a849198a2abb5bdc7d0d7dfe3d5c9bdb2a89d9083776c61564c414855626e7b8895a1aebbc8d4e1e0d3c7baaea399887c6f6255493c2f22160600000000000000000000000000000000000000060b0f14191e202124292c2d2f3132333435353534343332312f2d2c292423201f1c17120f0b06000000000000000000000000000000000000000000000001080d11141a1e212124292c2d2f313233343535353535343332302f2d2b2822211f1b150f0b06000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e2320212223242322201f1c1813100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adbbc5cfdbe4e0d4c8bbafa49a86796d60534e58616c76828f9ca7a1a1a1a1a1a1a1a1ab9a8d807367554b4035291d1104000000000000000000000c18242f3e4b5865717e8b98aab4becad6e2eef9ecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1d3d7dce3eaf3fafffbf7eaddd0c4b7aa9d918477685d5245392c2d3a4753606d7a86939facaea398897c6f6256493c2f231608000000000000000003080b0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f08070502000000000000000306070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a09070400000000000003080b0d0e0f0f0f0f0f0f0f0f0d0c0a0602000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f080705020000000000000005080a0b0f0f0f0f0f0f0f0f0f0e0706030000000000000000000000000007131d28313e46525e686f7c869299a4abb5bdc5cdd7dcdacec4b8ab9f958a7e71685d52454855626e7b8895a1aebbc8d4e1e3d7cbbfb4ab988b7e7165584b3e2e23170c00000000000000000000000000000000000000000003080d111414181d20202224262727282828282726262422201f1d18161312100c06030000000000000000000000000000000000000000000000000000000104090e121415191d2021232426272828282928282726252422201f1c1715120f0a030000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf2e6dbcfc0b3a79a8d807467544b4034281c1415161716151312100c070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a9b3becdd7e1ecdfd2c6b9ac9f938679665c5044505a626f7c88959494949494949494949494908376675d5145392c201306000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9ede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde3e7edf4eeeeeeeeeee7dacdc1b4a79a8e817467564c4135292c3945515d677784909daab4aa988b7f7265584c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c565f6a717e879399a4abb3bbc3cbd1d8d4c8bcb1a79e91847a6d605c514b56626f7c8995a2afbcc8d5e2e7dcd1c0b4a79a8d817467544a3f34281c100300000000000000000000000000000000000000000000010507070d1013141517191a1b1b1c1c1b1a1a1917151413100c07070603000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191a1b1b1c1c1c1b1b1a19171513120f0b060603000000000000000000000000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1d1dce8f3e9dcd0c3b6a99d908376665c5145382c1f13090a0a0a0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbe9ede0d4c8bbafa49a86796d6053464754606a778388888888888888888888888888877a6d6053473a2d201407000000000000000000000613202d394653606c7985929fabb8c5d2deebf8f0e4d8ccc0b6ac998c7f7266594c3f31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1e1e1e1e1e1e2d6cabeb3a9988b7e7165584b3e30242935404b556774818e9aa7b4a89b8e817568564c41362a1d110500000000000000000000000000000000030608090c0e0f0f0f0e0c090606030000000000000000000606060606060606060606060606000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313130e0d0b07030104070713131313131313131313131313131313100f0d0a05050a0d1010131313131313131313131313131313131206060300000000000000000000000000000000000000000000040d1925303a444e58616c717e879399a2a9b1babfc6cfd3cdc3b9ada1978f81756e605c555764717d8a97a4b0bdcad7e4e0ddd0c3b6a99d908376665c5044382c1f1206000000000000000000000000000000000000000000000000000001040607090a0c0d0e0e0f0f0e0e0d0c0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0c0d0e0f0f0f0f0e0e0d0c0a08060603000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3efecdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeaf0e4d8ccc0b6a094877a6d615447434e58616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6053463a2d2013070000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f4e8ddd2c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d4d4d4d4d4d2c6b9ada297887b6e6255483b2f22242f3f4b5865727e8b98aab4aa9e918477685e5246392d2013070000000000000000000000000000040a0f121515181b1c1c1c1a181613120f0b0600000004080a0b13131313131313131313131313130c0b0906010000000000000000000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d111314202020202020202020202020202020201d1c1a161011161a1c1d202020202020202020202020202020201f13120f0b0600000000000000000000000000000000000000000008131e29323c46505a626c717e879297a0a7aeb4bcc2c7ccc9beb2a99e938d80746d6763626974818e9aa7b4c1cdddd8d4d2ccc5b8ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d3e0edece0d3c7baaea398897c6f6256493c2f231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebf4e8ddd2bbaea195887b6e6255525252525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f150900000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f9ebded1c4b8ab9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8c8c8c8c8c8c5b8ab9e9285796c605346392d20222f3c4955626f7c8898a2aeaca096877a6d6154473a2e211406000000000000000000000000070c10151b1f21222527282928272522201f1c17110f0a0c111417172020202020202020202020202020181815120d06000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926211c1c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a0200000000000000000000000000000000000000020c17202a343e48505a626c717d8590959fa3aab0b7bbc2c6c4bbafa59c928d8079726f6f717b86929facb9c5d2d2ccc8c6c0bbb9aea398887b6f6255483c2f221509000000000000000000000000000000040607090c0e0f0f0f0e0c0a070604000000000000000000060606060606060606060606060603030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecefe3d7cbbfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929facb9c5d2dfecf9e3d6c9bcb0a396897d70635e5e5e5e5e565e616161616161616161616161616161605c544e453c31261a0e04000000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1eef8ebdfd2c6b9ada197877b6e6154483b2e21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a89c8f8275655b5044372b1f202d3a4653606d7985929facb2a8968a7d7063574a3d2d22170b00000000000000000000030b12181c1f262b2e2f323435363534322f2d2b28221c1b16171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110901000000000000000000030d171f272d33363739393939393939393939393939393939393433302b2424292c39393939393939393939393939393939393635322d26272d32353739393939393939393939393939393939392d2b28221c140b0200000000000000000000000000000000000000050e18222c363e48505a616b707b838c92989fa6aab0b8b9bec1b7aea49c928d847f7c7c7e849198a3aebac7c6c5c0bbb9b6afaca9a2978b7e7164584b3e3125180b00000000000000000000000000070c10121316191b1b1c1c1b19161313100c07030000010507071313131313131313131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3d0dde5e5e7dcd1c1b4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aebac7d3e0ecf1e4d8cbbeb1a5988b7e726b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b625f574e42372b21160a000000000000000000000614212e3b4754616e7b8796a1adb9c5d2dfebf8eee1d5c9beb3a9978a7d7164574a3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb5ab998c7f736653493f33271b1f2b3844505c667683909ca9aea6998c80736653493f33271b0f030000000000000000070c151d23282c31373a3c3f41424242413f3c3938332d2c272122282d3031393939393939393939393939393932312e29231b13090000000000000000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464643423e383131383e424346464646464646464646464646464646453938332d261d140a000000000000000000000000000000000000000007101a242d363e48505960696e797f868f949c9fa6abadb3b7b8b6aea49d96918c89888b9196a1aab4bfbfbab8b6afacaca49f9c97928d8074675a4d4134271a0e0000000000000000000002080d12181c1f20232627282928272623201f1c1812100b080d11131420202020202020202020202020201d1c1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbd9d9d9d9d0c4b7aa9d918477685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929facb9c5d2dfecf3e6d9cdc0b3a69a8d80787878787878787878787878787878787878787878787878786e6a5f53473d32271b0f000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f1e6dacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a399897c706356493d2d22171c28343f4a546773808d9aa1a1a19c8f8276655b5044372b1f1205000000000000000710191e272e34383c4347484b4e4f4f4f4d4b4946443f3838322c2c33393c3e46464646464646464646464646463f3d3a342d251b11060000000000000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a41455353535353535353535353535353535353504e49433a3a434a4e50535353535353535353535353535353535246443f382f261c1106000000000000000000000000000000000000000008121b242d363e474f575f666d737b82898f949a9ea1a9aaacb1b2aea8a09e989695989ea1a9b2b5b3b4aeacaca49f9d9a938f8a85807b6e6255483b2f221508000000000000000000050d14191c23282c2d2f32343536353432302d2c28231f1c1713191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcaccccccccccccc6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1deebf8ebdfd2c5b8ac9f9286858585858585858585858585858585858585858585858585847c6e62594f43382c1c110600000000000000000005111e2a36424d576875828f9ba8b5c2d2dde8f4f7e9dccfc3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c889895959595959595959595959595959595959592867a6d6053473a2d201417232e3e4a5764717d8a95959595959285796c605346392d201306000000000000071119222b30394045464e5355585a5b5c5b5a585553504a48433d38363e45494a53535353535353535353535353534b4a463f372d23180d010000000000000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f606060606060606060606060606060605d5a544c43434c555b5d606060606060606060606060606060605f53504a42382d22170b00000000000000000000000000000000000000000009121b242d353d454d545c60696e767c82888d92979a9da0a8a5a7a9aaaaa5a2a2a4abacabaaa8a7aaa29f9c9a93908c87837e79746e695f53473a2e2114080000000000000000080e171e252a2e34383a3c3f41424242413f3d3a38342e2b28231e252a2d2e39393939393939393939393939393635322d261f160d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebabfbfbfbfbfbfbfbfbbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d44505d6a7783909daab6c3d0dde9f8ece0d3c7baaea298929191919191919191919191919191919191919191919191918f82766b605448382e23170b000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3f0f8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788688888888888888888888888888888888888888888377675d5145392c201315212e3b4854616e7b87888888888888887b6e6255483b2f2215080000000000060f19232b343d424b5153585f626567686968676562605b54544f48443e485055576060606060606060606060606060585651493f34291d12060000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54424a555e666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605b544a3f33281c0f0300000000000000000000000000000000000000000009121b232b333b424b51575f626b6f767c81858a8e919597999a9c9e9e9f9fa4a49f9f9e9d9c9a9898928f8c87837f7b76716d67625f574d42372b1e12060000000000000009111a2029303639404446494c4e4e4f4f4e4c494645403a38342e283036393a464646464646464646464646464643423e3831281f0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb2b2b2b2b2b2b2b2b2b2b6ac998c7f7366594c4031251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2935424f5c6875828f9ba8b5c2d1dce7f3efe2d6cabfb4aaa29f9c969696969696969696979e9e9e9e9e9e9e9e9e9e9e9e9e94897c6f63544a3f34281c1003000000000000000000091623303d495663707c8999a4afbbc7d4e0edf9ecdfd3c6baaea298887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e61554b4035291d1014212d3a46535e69767b7b7b7b7b7b7b7b796d6053473a2d20140700000000020b18222b353d464e545c60656a6f727475757574726f6c66636059554f46505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d687679797979797979797979797979797979767066544a4e5b66707679797979797979797979797979797979786c665b5044382b1f12060000000000000000000000000000000000000000000009111a2129303940454d535960636a6f74797d8184878a8c8e8f919292939999939291908f8d8b8985827f7b76726e6964605c55534d453c31261a0e0200000000000009121b232c323b41464a515356595a5b5c5b5a595653514b46443f38343a4146475353535353535353535353535353504e4a433a311e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca6a6a6a6a6a6a6a6a6a6a6a6a69b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99abb5bfcbd7e3eff3e7dbd0c6b7aa9e948f8989898989898989898a909aababababababababababa69a8d8174665c5044382b1f12060000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e5243392f24180d121e2a36424d575f696e6e6e6e6e6e6e6e6d675d5145392c201306000000000a141d2a343d474f5860666d72777c7e81828282807e7c79746f6b6361595255616c717979797979797979797979797979726d62564a3d31241808000000000000111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a868686868686868686868686868686868276665c50505d6a76838686868686868686868686868686868686786c605346392d2013060000000000000000000000000000000000000000000000080f171e272e343c42474f54586062666d7074777a7d7f81838485858686868685858382807e7c7976726e6965615e5753514b47423c332a20150900000000000008111b242d353e444c52545c60626567686968676563605c5553504a443f444c525f60606060606060606060606060605d5a544c4330261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d999999999999999999999999999999918578695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebbc7d3e0ecf8e8dbcfc2b5a89c8f827d7c7c7c7c7c7c7c7c7e8a99a3afb8b8b8b8b8b8b8b8ab9e9285796d6053463a2d2013070000000000000000000613202c3945515d677784909daab7c3d0ddeaf8f2e7dbd0c1b4a79a8e817467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262615e564d4231281d12070e1a25313b454d575f6262626262626262605d554b4035291d100400000006111b262f3c464f59606a6f797f84888b8d8e8f8e8d8b8885817c76706b615e5764717e86868686868686868686868686867f7265584b3f2f24190d0100000000000e1b2734414e5a6774818d939393939393939393939393939393908376665c50525d68778491939393939393939393939393939285796d60534d5a6774808d939393939393939393939393939398887b6e6255483b2f221507000000000000000000000000000000000000000000000000060c151d232831373d43484e54545c606467686d70727476777879797a79797978777574716f6d6665615e5754524d4645403937312a21180e030000000000030c1a232d363f4750565e61666d6f72747575757472706d6764605c54504a4c565e6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e5442382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717e8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbe7f2eaddd1c4b7aa9e9184776f6f6f6f6f6f6f6f7986929facb9c4c4c4c4c4c4b9ada197887c6f6255483c2f22150900000000000000000004111d2935414b556874818e9ba7b4c1d0dbe7f3f8eaddd0c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555554524d443b301f160c0109141f29333c454d53555555555555555553514b43392f24180d010000000b17222d38414e58606b707c838b9195989a9b9c9b9a9897928e89837d756e69606774818e9393939393939393939393938e817468564c4135291d110400000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9fa298887b6f62554b5764717e8a97a99f9f9f9f9f9f9f9f9f9f9faa978b7e7164584b3e2f24180c00000000000000000000000000000000000000000000000000030b12181f262b32383c43474a515357565e61646667696b6b6c676d6d666c6b6a69676562605c5454534d4846423b38342e2b2620180f060000000000000a151e2b353f48505a61686e73797c7f81818282817f7c7975706d66605c54525e68767979797979797979797979797979767066544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776838f9caab4becad6e1ecebded2c5b9aca096887b6e636363636363677784919eaab7c4d1d1d1d1c9beb3a9988b7e7165584b3e3225180b000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2eff8ecdfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333b42464848484848484848484848484848484848484848484746423b32291f0d0400030d17212a333c424748484848484848484745403931281d1207000000030f1b27333f49535f6a707d8691959da0a8a7a8a8a8a7a9a29e9a95908a827b706b6a7884919e9f9f9f9f9f9f9f9f9f9f9d918477685d5245392c20130700000000000815222f3b4855626e7b8898a2aeacacacacacacacacacacaea298887c6f62554c5865727f8b98abb5acacacacacacacacb4aa988b7e7165584b55626e7b8897a2adacacacacacacacacacaca79a8d817467554b4035291d10040000000000000000000000000000000000000000000000000000070c151a21272c3237394044464a4c525457595b5c5e5f555c60605c5f5e5d5c5a585653514b4846423b3a36302c28231d1a150e0600000000000006111c26303d47505a626c707a8085898c8d8e8f8e8d8c8985827d78716d666058616d7a88868686868686868686868686868276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7373737373737373737373737373737373736e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565717e8b98a2aebac5cfdae6ede1d5c9bdb2a8998c8073665b565656556975828f9ca8b5c2cfdbdedacfc0b3a79a8d8074675a4d4134271a0e000000000000000000000716222f3c4955626f7c8898a2aebac7d3e0ecf9ede0d4c7bbafa399897c6f6356493c30231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36302920170d000000050f18212a31373a3b3b3b3b3b3b3b3b3a39352f281f160c0100000005121f2b3744505b656e7c869298a0a7acb1b4b5b5b5b3b3adaba79f9d938f857d716e7b8896a1adacacacacacacacacac9f93867a6d6054473a2d21140700000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b4a79a8e817467554b53606c7985929fabb8b9b9b9b9b9b9b9b9b6aa9d908377675d5145392c1f130600000000000000000000000000000000000000000000000000000003090e161b20272b2e34383a3d4146474a4c4e5051524b515353514a52504f4d4b494645403b3a36312d2a251f1c18120e0903000000000000000c17232e38424f59626c717e858d9297989a9b9c9b9a9898928f8a847e786f6a6064717e8a9a93939393939393939393939285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61666666666666666666666666666666666666615f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7a85929fa9b3bec9d5dce6e5d9cec4b7ab9e9184786c6053494d5a6774808d9aa7b3c0cddae6dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8efe3d7cbc0b5ab988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0500000000060f1820262b2e2f2f2f2f2f2f2f2f2d2c29241d160d04000000000613202d394653606c78839098a2aab1b8bdc0c1c2c1c0beb9b8b1aba59e9792877e727f8c98a8b2bdb9b9b9b9b9b9bbafa49a897d7063564a3d30231709000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468554c53606d7986929facb9c5c6c6c6c6c6c3b6aa9d908377675d51505b6576838f9ca9b6c2c6c6c6c6c6c6c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040a0f151b1c23282c2d3036393a3d3f41434445404547464440454442413e3c3a38342e2d2a25201e1a14100c0700000000000000000003101c28343f4a54606b717f8a92979ea1a9a7a8a8a8a7aaa29f9b96918b837c736c6575818e9b9f9f9f9f9f9f9f9f9f9fa298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525459595959595959595959595959595959595955534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945515d6773808d97a1adb9c1cad4dde7ded2c5b9aca1968a7d70645a504c5966737f8c99a6b2bfccd9e5dccfc2b6a99c8f8376695c504336291d100000000000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8dcd1c1b5a89b8e827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222222222222222222222221201e19140d05000000000000060e151a1e21222222222222222220201d18120c0400000000000a1724303d4a5763707d8a949faab4bcc3c8cececfd1c7bdb5afa8a09e9b9c9992887f82909ca9b6c3cfc6c6c6c6ccc0b6ac998c7f7366594c4031261a0e0200000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477675d51515c677783909daab6c3d0d2d2d2d2c5b9ac9f92867a6d605349536673808d99a6b3c0cfdad2d2d2d4c7bbafa399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000040a0f12181c1f20252a2d2e31333436382f34383a3a38342e373634322f2d2c2823211e1a14120e0904000000000000000000000006121f2c3844505c66707d87929ea1a9adb3b4b4b5b5b4b4aeaca8a19e95918780776d7885929eabacacacacacacacacb4aa988b7e7265584b3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606d7a85929ea5afb8c2cbd6dce2d5c9bdb2a89d9083766c61564c5865727f8b98a5b2becbd8e5dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151414110e0902000000000000000003090e121415151515151515151413100d0701000000000004101c2834404b556874818e9ba6b0bcc6ced4d9dbd7cbc0b5aba39f96918f8f9298938c90949fabb7c4d0d2d2d2ddd2c2b5a89c8f827569574d42362a1e120500000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7e0d3c7bbafa399897c6f63564a5764717d8a97a9b3bec9d5e1dfe3d7cbc0b5ab988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000000000000000000000070c101213191e2021242628292b23292c2d2d2c28232a29272523201f1c1814120e090502000000000000000000000000000713202d3a4653606d78849199a3adb3b9bec0c1c2c1c0bfbab8b2aca7a099938c81787c8897a1adb9b9b9b9b9b9b9b9b4a79b8e817468554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a4040404040404040404040404040404040403b3a36312921180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67717e8a939da6b0b9c1cbd0d8dacec4b8ab9f958a7e71685d545965727f8c98a5b2bfcbd8e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000c17232e3e4a5764717e8a97a9b3bec9d5e1eef8ebdfd2c5b9ada196877a6e6154473b2e21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080808080808080808080808080808080705020000000000000000000000000206080808080808080808070604010000000000000006131f2c3845515c677885929eabb8c2ced8e0e5e0d4c7bbafa399928b848283858b92979c9fa6b0bcc7d3e0dfdfded1c5b8ab9e928578695f53463a2d21140700000000000614212e3b4754616e7a8796a1adb9c5d2dfebede0d4c7bbafa499897c7063564b5865717e8b98aab4becad6e2e3d7cbc0b5ab988b7f7265584c54616e7b8797a1adb9c6d2dfebe8dcd1c1b5a89b8e827568564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000406080d11131417191b1d1e181c1f20201f1c181d1c1a18161313100c070502000000000000000000000000000000000b1724313e4a5764717e8a96a0abb5bec5c9cfcecfced0c7bdb4aaa29f9b9a9c938e81808d9aa9b3bec9c6c6c6c6c6c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3333333333333333333333333333333333332e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935414c55616c74818e949fa7afbabfc6ced4d4c8bcb1a79e91847a6d665e5a6673808d99a6b3c0ccd9ded6cabfb4aa9a8d8174675a4e4134271b0e00000000000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecf8ede1d5c9bdb2a8978a7d7064574a3d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d4e0eaecdfd2c5b9ac9f92877e787576797f859196a0abb4bfcbd7e3efecdfd2c6b9ada197887b6e6155483b2e22150700000000000714202d3a46525e697885919eabb8c4d1deebf0e3d7ccc0b5ab998c7f7266594c55626f7b8898a2aebac6d3dfe8dcd1c1b4a89b8e817568564c535e697885919eabb8c4d1deebeaded1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e10070c1013141312100c070f0e0b0907060400000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b2bdc7cfd5dadbdbd7ccc0b5aba298928f8d9093938e8d929da9bbc5cfdad2d2d2d2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202126262626262626262626262626262626262622211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f959ea5aeb4bcc1c8cccdc2b9ada1968f82786d68666c7683909ca9b6c3cfd8d3ccc4baaea2988a7e7164574b3e3124180b00000000000000000000000714212d3a46535f697885929eabb8c5d1deebf9f1e5dacfc0b3a6998d80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec9d5e7efe3d7cbbfb4aa998c80736c65676d727b849199a3aebac7d3e0eceee2d5c9beb3a9978a7e7164574a3e2e23180c000000000005111e2a36424d566875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deeaddd1c4b7aa9e918477685d524d576975828f9ca8b5c2cfdbe8ebdfd2c5b9ada196877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000406070706040000030100000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c3cfd9e1e6e7e0d4c7bbafa49992868281838790959a9da4aeb9cdd6e1dfdfe0d4c7bbafa499897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141919191919191919191919191919191919191514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e45515c676d7a838f939fa3aab0b9bbc0c7c9bdb2a89e948f827a7473757e8a949fabb7c4d2cdc7c1bab1a89f92857a6d6054473a2d211407000000000000000000000005121e2a36424d576975828f9ca8b5c2d2dde8f4f6e9dccfc2b6a99c8f8276655b5044372b1f1205000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aab4becad6e2ece0d3c7baaea398877b6e615b5d60696e7c86929facb9c5d2dfecf2e6dacfc0b3a69a8d807367544a4034281c100400000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52505b6676838f9ca9b6c2cfdce9ded2c5b9aca096877a6d61544c5966737f8c99a6b2bfcedae5ede1d5c9bdb2a8978a7d7064574a3d2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfebf2ecdfd2c6b9ac9f93877c7574767c838e939ea5afbbc6d2deebf0e3d7ccc0b5ab998c7f7266594c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d686d79818c92989ea6acafb6b9bdc2bab0a69e948f85817f8288939fa6b0bbc7c5c2bcb7b0a8a0958d8073685d5245392c2013060000000000000000000000020e1a2631404c5966737f8c99acb6c0ccd8e4f0f8ebded2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3dfecdfd2c5b9ac9f928679695e5351575f6a74818e9aa7b4c1ced9e5f1e9dccfc3b6a99c908376665c5144382c1f12060000000000091623303d495663707c8999a4afbbc7d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6e1d5c9bdb2a896897d7063564a5763707d8a96a8b2bdc9d5e1ede5dacfc0b3a6998d807366544a3f34281c10030000000000000000050a0e101113131313131313131313131313131313130e0d0b0703010407071313131313131313131313131313131313130908060300000000000000000000000000000000000000000613202d394653606c798698a2aebac6d3dfecf5e8dccfc2b5a99c8f82766a676a6f79818e939eaab6c3cfdce9f4e8ddd2c2b5a89b8f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434c565d676d787f868f949c9fa4acadb2b5b7b9b0a69e98928e8c8e939aa4afb8bfbab9b6b0aba69e969183796d60564c4135291d1104000000000000000000000000091723303d4a5663707d899aa4afbbc8d4e0edf9ecdfd3c6baada297887b6e6255483b2f2215070000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5cfdae6dfd2c5b9ac9f9286796c6053464e5863707d8a96a8b2bdc9d5e1edebdfd2c5b8ac9f9286796d6053463a2d20130700000000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb2a9978a7d7064574a5764717d8a97a9b3bec9d5e1e5d9cebfb2a6998c7f7366594c54616d7a8796a1acb9c5d2deebe9dccfc2b6a99c8f8376665c5044382b1f1206000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d1113142020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfebf3e6dacdc0b3a79a8d807467585f676d78818e9ba8b5c1ced9e5f1ebded1c4b8ab9e918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c555d666c727b82898f939a9ea1a8a8abadb2b0aaa29f9b999b9fa4acb6b2b4aeaca9a69f9c948f847b6e675d51433a2f24190d010000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9eee2d6cabeb3a9978b7e7164584b3e2f23180c00000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464646464646463c3b37322a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b3becad5dae0d3c7bbafa399887b6e61554b4754616d7a8796a0acb9c5d2deebece0d3c7baaea398887c6f6255493c2f22160800000000000613202c3945515d677784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a54616e7b8797a1adb9c6d2dfe8dbcfc2b5a89c8f827569574d525e687884919eabb7c4d1deeaebdfd2c5b8ac9f9285796d6053463a2d2013070000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e070000000000000000000000000000000000030f1b27333f49536a7784919daab7c4d0ddeaf3e6dacdc0b3a79a8d8074675a555c66707d8996a8b2bdc8d4e1edebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a434b545b606a6e757c82878d9196999c9ea1a8a4a5a6a7a7a6a8a8a8a7a6a5aba39f9c9994908a827a6e695f554b4031281e1308000000000000000000000000000713202c3945525d687784919eaab7c4d1ddeaf8f2e6dbd0c0b4a79a8d817467554b4034291c100400000000000000000000000000000000000000000000000b17222c363e44494a5353535353535353535353535353535353535353534947433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b97a1adb9c0c9cfd6d7cbc0b5ab988b7f72675c514b525e687784919eaab7c4d1ddeaefe3d6cbbfb4aa988b7e7265584b3f2f24190d010000000004111d2935414b556874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665b50535e697885919eabb8c4d1deebded1c4b8ab9e918578695e534c566875828e9ba8b5c1d2dde8ecdfd3c6baaea298887b6f6255483c2f22150800000000030d171f272d33363739393939393939393939393939393939393433302b2424292c393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2cfdbe8f6e8dbcfc2b5a89c8f827569564c54616d7a8796a0acb8c5d2deebeee1d5c9beb2a9978a7d7164574a3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139424a50575f626b6f767b8084888c8f9196969798999a9b9b9b9b9b9a9998979992908c88837d756e685f574d43392f1f160c010000000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f7e9ddd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000004101c28333e4850555760606060606060606060606060606060606060606055534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7985929ea4aeb9bec5cad0d1c4b7ab9e9184796d605d5551566875818e9ba8b5c1d1dce8f3e7dcd0c1b4a79b8e817468564c4135291d110400000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796c60534d576975828f9ca8b5c2d2dde8dfd2c6b9ada197877b6e61544c5966727f8c99acb6c0ccd8e4efe2d6cabfb4aa988b7e7165584b3e2f24190d010000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464646463c3b37322b22190e0400000000000000000000000000000000061a2733404d5a6673808d99a6b3c0cedae5f1eaded1c4b7ab9e918478685d52525d687784919eaab7c4d1ddeaf1e6dacfc0b3a69a8d807367544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444e53596063696e73787c7f828487898a8b8d8d8e8e8f8e8e8e8d8c8a8886837f7b76706b615e564d453b31281d0d040000000000000000000000000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff8ecdfd2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67717e8a929ca4adb3babec5c7c5b9ada1968e81756d67605d5565727f8c98abb5c0cbd7e3efeaddd0c4b7aa9d918477685d5245392c20130600000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baaea298887b6f62554c5966737f8c99acb6c0ccd8e4e1d5c9beb3a9978a7d7164574a5663707c899aa4afbbc8d4e0ede7dbd0c1b4a79a8e817467564c4135291d1104000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a4145535353535353535353535353535353535353534947433c342b20150a000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc9d5e1edebdfd2c5b9ada196877a6d60544c566875818e9ba8b4c1d1dce7f3e9dccfc3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333c42474f54575f61676a6f7275787a7c7d7f8081818182828181807f7d7b7976736f6a636159524c443b33291f160c000000000000000000000000000002000816232f3c4956626f7c8999a3aebac7d3e0ecf9ede0d3c7bbaea399897c6f6256493c2f231608000202020202010100000000000000000000000000000a1623303c4955616c71797979797979797979797979797979797979797979766a5f53473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c74808d929ea1a9aeb4b9bbbfbdb2a89e938e8179726d6767676f7c8999a3afbbc7d4e0edecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0e6dacfc0b3a69a8d807367544a54606d7a86939facb9c6d2dfeceaddd0c4b7aa9d918477685d5245392c20130600000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f60606060606060606060606060606060606055544e463c32271b0f030000000000000000000000000000000814212e3b4754616e7a8796a1acb9c5d2deebede1d5c9bdb2a896897c7063564c5865727f8b98aab4bfcbd7e3efebdfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831373d44484d5355585f626669686d6f717273747475757575747372716f6d6666625f58554f46413b322921180d0400000000000000000000030709090f0f0f13202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbbfb5ab988b7f7265584c3f3025190d0f0f0f0f0f0f0e0d0b080300000000000000000000000b1724313e4a5764717e8686868686868686868686868686868686868686867c6f62574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a646e74808a92979fa2aaacaeb5b6b8afa59e938e847f7a777473737a86929facb9c5d2dfecede0d4c8bbafa49a897d7063564a3d3023170a000000000006121f2c3844515c667683909da9b6c3d0dce9f2e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfe9dccfc2b6a99c8f8376665b50515d677784919daab7c4d0ddeaecdfd2c6b9ac9f93867a6d6054473a2d21140700000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000714202d3946525e687884919eabb7c4d1deeaf1e5dacfbfb2a5988c7f7265594c56626f7c8998a3aebac7d3e0ecece0d3c6baaea298887c6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b32383c4247484e535559565e61636465666768686868686766656462605c5455534e48443e36302920180f06000000000000000000040b0f1315161c1c1c1c1f2c3845515c667683909da9b6c3d0dce9f7f3e7dcd1c1b4a89b8e817568564c4135291d1c1c1c1c1c1c1c1b1a18140f08010000000000000000000b1825323e4b5865717e8b939393939393939393939393939393939393938e8175695f53463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e48525c646e737d858c92989c9fa3aba9abadafa59e96918b868381807f7f85929fabb8c5d2deebf0e4d8ccc0b6ac998c7f7366594c4033261908000000000004101c2834404a546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908377675d51525d687784919eaab7c4d1ddeadfd2c5b8ac9f9285796c60534c556874818e9ba7b4c1d1dce8ede0d4c8bbafa49a897d7063564a3d302317090000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d6876797979797979797979797979797979797979766a6054473b2e22150800000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0dce7f3e8dbcec1b5a89b8e827568564d53606d7986929facb9c5d2dfecefe2d6cabfb4aa988b7e7165584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21272c31373a3c4347484c4c52545657585a5a5b5b5c5b5b5b5a59575553514a4847433c38332a251e170e06000000000000000000070f161b20222329292929292834404b546774808d9aa7b3c0cfdbe6f2f8eaddd1c4b7aa9e918477685e5246392d2929292929292929282724201a130b0200000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92877b6e61564c41362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2c36404a525c636b707a80858b8f92999a9c9ea1a9a3a8a19e9992908e8d8c8c9297a2adbac6d0dbe7f2e8ddd2c1b5a89b8e8275685b4f422f24190d0100000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d60534c566875818e9ba8b4c1d2dde8dfd3c6baaea298887b6f62554c5865727f8b98abb5c0cbd7e3efe4d8ccc0b6ac998c7f7366594c4031261a0e0200111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a8686868686868686868686868686868686867c6f6255493c2f221608000000000000000000000000000000020e1925303f4c5865727f8b98aab4bfcbd6e3efeaded1c4b7ab9e918478685e52515c667683909da9b6c3d0dce9f3e7dbd0c1b4a79a8e817467554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f262b2d31373a3c3f414647494a4c4d4e4e4e4f4f4e4e4d4c4a484644403c3a37312c282119140d0500000000000000000007111921272c2f303535353535352e3e4b5864717e8b97a9b3becad6e2eef8ebded2c5b9aca096877a6d6154473a3535353535353535353433302b251d140b00000000000000000d1a2633404d596673808c99a6acacacacacacacacacacacacacacacafa3998d8174685e52463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b242f38404a525961686d737a7e83868a8d90929795969898999a9a9b9a9a99999c9fa2aab4bfcad6e2efeaddd0c3b7aa9d9084776a564c4135291d110400000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d4c7bbafa399897c6f63564c5865727f8b98abb5c0ccd7e3e2d6cabfb4aa978b7e7164584b56626f7c8999a3afbbc7d3e0ede8ddd2c2b5a89c8f827569574d42362a1e1205000e1b2734414e5a6774818d939393939393939393939393939393908376665c50525d687784919393939393939393939393939393938b7e7265584b3f3024190d010000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d3e0ecebdfd2c5b9ada196877a6e61544b546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21262b2e2f3035393a3c3e3f4041414242424241403f3e3c3a38342e2e2b26201c160d0802000000000000000000040f19232b32383b3c42424242424242424855626e7b8897a2adbac6d3dfecf8ede1d5c9bdb2a8968a7d7063574a4242424242424242424241403c362f261d0e05000000000000010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9c0b5ab9f92867a6d61554b4035291c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121d262f3840474f565d60676d71767a7d80838587888a8b8c8c8d8e8e8f8f8f8f8f9298a2aebac6d3dfecebdfd2c5b8ac9f928579685d5245392c20130700000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c56626f7c8999a4afbbc7d4e0e7dbd0c0b4a79a8d817467554b53606d7986929facb9c5d2dfecebded1c5b8ab9e928578695f53463a2d211407000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468564c4135291d11040000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfebede1d5c9bdb2a8978a7d7064574b5764717e8a97a9b3bec9d5e2eeecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225292d2e30313233343535353535343332312f2d2c2823211f1a15100b0500000000000000000000000b16212b353d4448494f4f4f4f4f4f4f4f4f53606c7985929fabb8c5d2deebf8f1e5d9cebfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4f4e4c4841382f20160c020000000000020e1b2835414e5b6874818e9ba7b4c1c6c6c6c6c6c6c6c6c6c6c6d1c7baaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d262e353e434c52555d6065686d707376787a7c7d7e7f80808181828282838386929facb8c5d2dfebecdfd3c6baaea298877a6d6054473a2d211407000000000005121e2b37424d576976828f9ca9b5c2cfdce8f4e8dcd1c1b5a89b8e827568564c53606d7a86939facb9c6d2dfe9ddd0c3b6aa9d908377675c51515c677783909daab7c3d0ddeaecdfd2c6b9ada197887b6e6155483b2e221508000815222f3b4855626e7b8898a2aeacacacacacacacacacacaea298887c6f62554c5865727f8b98abb5acacacacacacacacacacaa9d918477685d5245392c20130700000000000000000000000000000006121f2c3844515c667683909ca9b6c3cfdce9f1e5dacfc0b3a6998d807366544a55616e7b8897a1adb9c6d2dfecede0d4c7bbafa499897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f121515191d2021232425272728282928282827262422201f1c1815120f0a03000000000000000000000000030f1b27323d474f54565c5c5c5c5c5c5c5c5c5c5b6576828f9ca9b5c2cfdce8f5f6e8dbcfc2b5a89c8f827569575c5c5c5c5c5c5c5c5c5c5c5b59534a4132281e13080000000000020f1c2935424f5c6875828f9ba8b5c2ced2d2d2d2d2d2d2d2d2d2d6cabfb4aa9f92857a6d60544a4034281b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141a25303b454d52545b5b565d60646769686d6f707172737374757575767676828f9ca8b5c2cfdbe8eee2d6cabfb4aa95887b6e6255483b2f2215080000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e52515d677784919daab7c4d0ddeadfd2c5b9ac9f9286796d60534b556774818e9aa7b4c1cddae7eee2d6cabeb3a9978a7e7164574a3e3124170b000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b9b9ac9f93867a6d6054473a2d21140700000000000000000000000000000004101c2834404a546773808d9aa6b3c0cfdae6f2e9dccfc2b6a99c8f8376665b50535f697885929eabb8c5d1deebf0e3d7ccc0b5ab998c7f7266594c3f30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141617191a1b1b1b1c1c1b1b1a1917151312100c07060300000000000000000000000000000713202c38444f59606368686868686868686868686873808c99a6b3bfccd9e6eeeeebded1c5b8ab9e9285786968686868686868686868686867645d53443a3025190d010000000003101d293643505c6976838f9ca9b6c2cfdcdfdfdfdfdfdfdfdfe7dbd0c6baada2978c7f72665c5144382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e616868686868686868686868686865666767686869696973808d99a6b3c0ccd9e6f2e7dbd0bcafa295897c6f6256493c2f231609000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e61574e556875828e9ba8b5c1cedbe8e0d3c7bbaea399897c6f6258505865727e8b98a5b1becbd8e4f2e6dacfc0b3a6998d8073665a4d4033271a0d0006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468554c53606d7986929facb9c5c6c6c6c6c6c6c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3bec9d5e1eeebded2c5b8ab9f9285796c60534d576975828f9ca8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0e0f0f0f0f0e0d0c0b090706040000000000000000000000000000000000000915222f3b4854606b6f757575757575757575757575757d8a96a3b0bdc9d6e1e1e1e1dfd2c6b9ada197887b75757575757575757575757575746f64564c41362a1d11050000000004111d2a3744505d6a7783909daab6c3d0dde9ecececececececede2d6cabeb3a99e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757575757575757575757575746c655b5b5b5c5c5c64717e8b97a4b1becad7e4f8e2d6c9bcafa396897c706356493d3023160a0000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8968a7d706960585a6773808d9aa6b3c0cdd9e6e3d7cbbfb5ab988b7f726a615a5663707c8996a3afbcc9d6e2f7e8dbcec2b5a89b8f8275685c4f4235291c0f00030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477675d51515c677783909daab6c3d0d2d2d2d2d8ccc0b6ac998c7f7366594c4031261a0e020000000000000000000000000000000715212e3b4854616e7b8797a1adb9c6d2dfebecdfd3c6baaea298887b6e62554c5966737f8c99acb6c0ccd8e4f0ebded1c4b8ab9e918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d82828282828282828282828282828f9ca9b6c2cfd4d4d4d4d4d4d6cabeb3a99d9083828282828282828282828282828174685e5246392d2013070000000005111e2b3844515e6b7784919eaab7c4d1ddeaf7f9f9f9f9f9fef2e6dbcfc5b9ada1968b7e71655b5044372b1f160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b81818181818181818181818181776c60534e4f4f56636f7c8996a2afbcc9d5e2f0e4d8ccc0b6ac95897c6f6256493c2f2316090000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec4b7aa9d91847b6f6a615e6774808d9aa7b3c0cddae6e7dcd1c5b8ab9f92857d716c615f63707c8996a3afbcc9d6e2efeaddd0c3b7aa9d9084776a5d5144372a1e1100000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7dfe8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000714212d3a46535e697885919eabb8c4d1deebeee2d6cabeb4aa978b7e7164584b5663707d899aa4afbbc8d4e0edebdfd2c5b9ada196877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e0f0f0f0f0f0f0e0e0d0c0b0a0907060400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7c3c8c8c8c8c8c8c8c8cfc5b7ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e2114060000000004101c2834404b546b7885929eabb8c5d1deebf8fffffffffffef7ece1d5c9bdb2a89d9184786c6053463d32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e887c6f62564c414855626e7b8895a1aebbc8d4e1ede0d4c8bbafa49a887b6e6155483b2e22150800000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3ebded1c5b8aca09691857c736d686d7683909da9b6c3d0dce9ecdfd3c6baada29792867e746e696c73808c99a6b3bfccd9e6f2ebded1c5b8ab9e9285786b5f5245382c1f1200000614212e3b4754616e7a8796a1adb9c5d2dfebede0d4c7bbafa499897c7063564b5865717e8b98aab4becad6e2eeebded1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f2e7dbd0c0b4a79a8d817467554b54606d7a86939facb9c6d2dfeceee1d5c9bdb2a9978a7d7164574a3e2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417191a1b1c1c1c1c1c1b1a1a191817151312100c070000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929b9b9b9b9b9b9b9b9b9b9b9c9fa6b0bbbbbbbbbbbbbbbbbbbbbbbbbcb1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b968a7d7063574a3d2e23170c0000000006131f2c3845515c667985929facb8c5d2dfebf8fffffffffcf4ede7e2dacfc4b8aca0958a7d7064594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909b9b9b9b9b9b9b9b9b998c8073685d524b4b55626e7b8895a1aebbc8d4e1e7dfd2c6b9ac9f93867a6d6053473a2d201407000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8e1d4c8bdb2a8a0979186807a78797f8c959fabb8c4d1ddeaeee2d6cabeb3a9a298928a817b78797e86929facb8c5d2dfebf4ebdfd2c5b8ac9f9285796c5f5246392c1f1300000714202d3a46525e697885919eabb8c4d1deebf0e3d7ccc0b5ab998c7f7266594c55626f7b8898a2aebac6d3dfececdfd2c6b9ada197887b6e6155483b2e221507000000000000000000000000000000020e1a25313f4c5966727f8c99abb5c0ccd7e3f0e9ddd0c3b6aa9d908377675d51525d687784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123262728292929292828272625242322201f1c18120b030000000000000000000000000000000000000000000000000006121e2b37424e576875828f9ba8a8a8a8a8a8a8a8a8a8a9abb0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1aba9a8a8a8a8a8a8a8a8a8a8a8a6998d807366544a3f34281c10030000000713202d3a4653606d798698a3aebac7d3e0ecf9fffffffcf2eae2dbd6d3d2c8bdb1a89d9083766b6054483c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774808d9aa7a8a8a8a8a8a8a89f92857a6d605d55585863707d8a96a3b0bdc9d6e3ded5ccc3b6aa9d908377675d5145392c20130600000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c7baaea3999293928c8685868c919ca7b1bcc8d4e0e8eadfd3c6baada2979292938e8885858a9298a2aebac6d3e0e8e8e3dcd1c4b7ab9e9184786b5e5145382b1e12000005111e2a36424d566875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000091623303d495663707d8999a4afbbc7d4e0edecdfd2c5b9ac9f92867a6d60534c566874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161c1e24292c2d3032343535363635353434333231302f2d2c28231c150c03000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376665c5044382c1f12060000000714212e3a4754616d7a8794aab4bfcbd6e3effbfffffef4eae0d8d0cac7c5c5c3b8ab9f95897c6f63584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97a9b3b4b4b4b4b4ada2978e81746d676564656a74818e9ba7b4c1cedcd7d4ccc3baafa5998d807366554b4035291d1004000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfc5b9ac9f9286879298939192989ca3adb9c2cdd8dadbdbd9cfc5b8ab9f9285869196979192989fa2aab4bfcad6dbdbddd7d1cabfb4aa9c8f8376695c504336291d100000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52505b6676838f9ca9b6c2cfdce9f2e6dacfc0b3a79a8d807467554b4034281c10040000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecede0d3c7bbafa399897c6f63564b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821282c2f35393a3d3f414242424242424141403f3e3d3c3a38342e271e150b000000000000000000000000000000000000000000000000000916232f3c4956626f7c899895959595959595959595959595959595959595959595959595959595959595959595959595959595959595959285796d6053463a2d2013070000000815222e3b4855616e7b8894a1aebbd0dce7f3fffffff8ede2d8cec6bfbab8b8babcb1a79c8f82756a5f53473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9bbc0c1beb3a99e938d807974727172757d86929facb9c5d2d1cbc7c1bab2a89e93887c6f6255483c2f24180d010000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2bdb2a8988b7f7d8691969e9fa3aaadb5bfc6cad0cecececfc7bdb1a7998c7f7c8490949e9fa2aaaeb4bcc6cacfceced2ccc7c0baaea2988c7f7265594c3f3226190c000000091623303d495663707c8999a4afbbc7d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6f1e9dcd0c3b6a99d908376675c5145382c1f13060000000000000000000000000000000613202c3945515d677784919daab7c4d0dde8e8e3d7cbc0b5ab988c7f7265594c55626f7c8898a3aebac7d3e0e8e8dfd3c6baaea298887b6f6255483c2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242933383a4145474a4c4d4e4f4f4f4f4f4e4d4d4c4b4a484644403930271c12070000000000000000000000000000000000000000000000000713202d3a4653606d788688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887c6f6255493c2f2216090000000916222f3c4955626f7c8895a2afbbc8d5e2f8fffffff3e7dbd0c6bcb4aeacacaeb4b7aa9e94887c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929ea7acafb5b9bbbbafa59d928d85817f7e7f81879299a3aebac7c6c5c0bbb9afa8a0968e81756a5f53473a2e1d1207000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5aca096887b707c848e939ea0a8acb2b8babfc0c1c1c1c0bdb5aba095897c6f7a828c92999fa6abb0b8b9bec0c1c1c1c0bbb5afa59f92867b6e6154473b2e2114080000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb2a9978a7d7064574a5764717d8a97a9b3bec9d5e1eeecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000004111d2935414c556774818e9aa7b4c1d0dbdbdbdbdcd1c1b5a89b8e827568564c53606d7986929facb8c5d2dbdbdbdbd6cabfb4aa988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f282f353e44484c525456595a5b5c5c5c5c5b5b5a595857565553514a42392e23180c00000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2d2114070000000a1623303d495663707c8996a3afbcc9d6e2effcfffbefe2d6cabfb4aaa29f9fa2aab4b0a69b8e8175695e53463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f959c9fa3abacafb5b6aea49d97918e8b8b8b8e9299a3abb4bfbeb9b8b5afaca59e9691847a6d61584e43372b1f0c010000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a89e9184776a6f7a818a91969da0a8acaeb4b3b4b5b4b3b1aba3999083776b6e787f878f949c9fa6abadb3b3b4b5b4b5afaba39f938c7f72685e5246392d2014070000000613202c3945515d677784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a54616e7b8797a1adb9c6d2dfebece0d3c7baaea399897c6f6256493c2f231608000000000000000000000000000000010d19242f3e4b5865717e8b98aab4bfcacfcfcfcfcfcfc4b7ab9e918478685e52515c667683909ca9b6c3cfcfcfcfcfcfd0c1b4a79a8e817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a40454f55565d6063656768686969686867676665646362605c544a4034281c1004000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c2013060000000a1724313d4a5764707d8a97a3b0bdcad6e3f0fdfff9ece0d3c7baaea298929298a2aeb9ac9f92867b6e61564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d838a8f92999c9fa3aba9abaea9a19e9a9897989b9fa3abb4b2b1b3adababa39f9c938e847b6e685e52463c31261b0f000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9a8d807467686d757e848b91969b9fa2aaa6a7a8a8a7a79f9992877d6f63666d727c82898f949a9ea1a9a7a8a8a7aba49f99928c81776c60564d41362a1e110500000004111d2935414b556874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665b50535e697885919eabb8c4d1deebefe3d7cbbfb4ab988b7f7265584c3f3024190d010000000000000000000000000000000815222f3c4855626f7c8898a2aebac2c2c2c2c2c2c2c2b9aca196877a6e61544a546773808d9aa6b3c0c2c2c2c2c2c2c2c2b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434b51596163686d7072747575757575757474737271706f6d665c5144382c1f12070000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605d554b4135291d11040000000b1825313e4b5864717e8b97a4b1becad7e4f1fdfff8ebdfd2c5b8ac9f928685929faab4afa3998d8074685e5246392f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70787d82868b8f92999a9c9fa2aaa4a5a6a5a4a5a8a8a8a7a6a6a4a9a19e9b99928f89817a6e695e564c41342a20150a000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8a7d70635d606c71797e84898e9298989a9b9b9b9a989590877e716b605c606a6f767d82888d9297989a9b9b9a9999938f8780786d655b50443b3025190e02000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796c60534d576975828f9ca8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d11040000000000000000000000000000000713202d3a4653606d7985929facb5b5b5b5b5b5b5b5b5b5b2a8968a7d7063574a5764717e8a97a9b3b5b5b5b5b5b5b5b5b5b5ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424b555d606b70767a7d7f808182828282828180807f7e7d7b786d6053463a2e23180c00000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554514b433a2f24180d010000000c1925323f4c5865727f8b98a5b2becbd8e5f1fefff7eaddd1c4b7aa9e9184808d98a2aeb5ab9f92867a6d61554b4035291c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960656c70757b7f83868a8d909298969799999a9b9b9b9b9b9b9a99989697928f8b86827c746d685e574d443a3022180e040000000000000000000006121f2b3844505b6673808282828282828282828282828282796d60535a61666d72787d8285898b8d8e8e8e8d8b88837c716c625950585f626b70767c8185898b8d8e8e8e8d8a86827c736d665c53493f32291f140800000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baaea298887b6f62554c5966737f8c99acb6c0ccd8e4f0eaddd1c4b7aa9e918477685d5245392c20130700000000000000000000000000000006121f2b3844505c667683909ca8a8a8a8a8a8a8a8a8a8a8a8a6998c807366534954616e7b8797a1a8a8a8a8a8a8a8a8a8a8a8a8a499897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d676d757d8286898c8d8e8f8f8f8f8e8e8d8c8b8a8988807367544a4034281c10040000000000000000000000000000000000000000000000000a151e29333b42464848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484745413a31281d1307000000000d192633404c5966737f8c99a6b2bfccd9e5f2fffff6e9dcd0c3b6a99d90837a86929fabb4aea2988c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f535b6063686e72767a7d80838587898b8c8d8e8e8e8f8e8e8e8d8c8b898785827e7a756f6a605d564d453b32281e10060000000000000000000000030f1c28333f4a54646e7375757575757575757575757575756d675d5150545c60656c7075797c7f80818281807e7b766f6b625a50444e535960636a6f74797c7f80818281807d7a756f6a605c544a41382d20170d0200000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0edebded2c5b9aca096877a6d6054473a2d21140700000000000000000000000000000003101c28343f4a546773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8276655b50535e697885929c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d79818a8f9399989a9b9b9c9c9b9b9a9a99989796908376665c5144382c1f1206000000000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fffff5e8dbcfc2b5a89c8f8275808d99a3aeb4aa9e9285796d60544a4034281b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d41495053565e6165686d707476797b7c7e7f8081818282828181807f7e7c7b7875726e68626058524c443b332920160c000000000000000000000000000b17222d3842525c64676969696969696969696969696969605d554b424a51535b6063676d6f727374757574726f6a63605950483f43474f54585f62666d6f727475757473716d68626058504a42382f261b0e0500000000000006121f2c3844515c667683909da9b6c3d0dce9f2e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfecede1d5c9bdb2a896897d7063564a3d30231709000000000000000000000000000000000b17232e3d4a5764707d8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85796c60534d576975828f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606c78828e939c9fa4aba7a8a8a8a8a8a8a7a7a6a5a49f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000060f171f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d0400000000010e1b2834414e5b6774818e9aa7b4c1cddae7f4fffff4e7dacec1b4a79b8e81747b86929fabb5ada2978b7f72665c5144382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b2f383f44464d5254565d616467656c6e6f71727374757575757574737371706e696865615e56544e45413a322921170e040000000000000000000000000006111c262f404a52585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514b43394044495053555c606365676868686765625f58544f463f36373d44484e53545c606265676868676664615e56544e443f3830261d140a0000000000000004101c2834404a546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908377675d51525d687784919eaab7c4d1ddeaf1e5d9cebfb2a5998c7f7266594c3f30251a0e020000000000000000000000000000000614212e3b4754616e7a8282828282828282828282828282828282827a6d61544b5764717e82828282828282828282828282828282828174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c949ea5acafb5b3b4b5b5b5b5b5b4b2acaaa6a298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221201d18130c040000000000020f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff3e6d9cdc0b3a69a8d807374818e99a3afb3a99e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191d262d33373b4146474c525457535b6061636466666768686868686867666563615e575854524c47433d352f2820170f050000000000000000000000000000000a141d2e3840474c4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f474540393134383f44464b515356585a5b5b5b5a5855534e48433d342d2b33383c43474a505356585a5b5b5b5a5754524c47433d342e261e140b0200000000000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d60534c566875818e9ba8b4c1d2dde8f4e8dbcec2b5a89b8f827568574d42362a1e11050000000000000000000000000000000714202d3946525e686e7575757575757575757575757575757575756d685e524955616c717575757575757575757575757575757575746f64584c4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa6afb9bbc0c0c1c2c2c2c2bab2a8a09d9997968b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d070100000000000003101c2936434f5c6976828f9ca9b5c2cfdce8f5fffff2e5d8ccbfb2a5998c7f726e7b87929fabb5ada1968b7e71655b5044372b1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b141b22272b3036393b4146474a495053545658595a5b5b5b5c5b5b5b5a59585654524d4b4746413b373229241e160d0500000000000000000000000000000000020b1c262e363b3f4042424242424242424242424242423a39352f27282d333739404546494c4d4e4f4e4d4b4847433c38322b2221272c3137383f4446494c4d4e4f4e4d4a4746413a373228231c140c020000000000000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d4c7bbafa399897c6f63564c5865727f8b98abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52463a2d20140700000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969615e564c45505a6164696969696969696969696969696969696967645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adb8c1c7ccd2cececfc9bdb2a8a096918c8a89898175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807060401000000000000000004101d2a3743505d6a7683909da9b6c3d0dce9f6fffef1e4d7cbbeb1a4988b7e716975818e99a4afb2a89d9184786c6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d3035393a3d3f444648494b4c4d4e4e4f4f4f4e4e4d4c4b494746423f3b3936302b272019130c040000000000000000000000000000000000000a141c242b2f333436363636363636363636363636362d2c29241d1b22272b2e34383a3c3f40414242413f3c3a37312c272119161c20262b2e34383a3c3f41424241403e3a3936302b272017110a02000000000000000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c56626f7c8999a4afbbc7d4e0edebdfd2c5b9ada196877b6e6154473b2e211408000000000000000000000000000000020e1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443e485055575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b58534a41362b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3becad4d7dddbdbd2c5b9aca1969184807e7d7c7c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeaf7fffdf0e3d6cabdb0a3978a7d70646e7b87939facb9aca0958a7d7063594f43382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e2024292d2e2d3337393b3c3e3f404142424242424140403e3d3b3a36302e2d2a251e1b160d080100000000000000000000000000000000000000020a12191f2326272929292929292929292929292929201f1d181211171b1f23282c2d30323435353534322f2e2b26201b160f0b10151b1c23282c2d2f323435353433312e2d2a251e1b150b0600000000000000000000000005121e2b37424d576976828f9ca9b5c2cfdce8f4e8dcd1c1b5a89b8e827568564c53606d7a86939facb9c6d2dfeceee1d5c9bdb2a9978a7d7064574a3d312417070000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413a363e45494b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0d9e3e8e7ded1c4b7ab9e9184797371706f6e6a5f53473a2e21140800000000000000000000000000050a0e101113131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4d1deebf7fffcefe2d5c9bcafa296897c6f636a75828e9ba6b0b1a79c9083766b6054483c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080e1114191d202122272b2d2e3031333334353535353535343332302e2d2a2521201e19140f0a040000000000000000000000000000000000000000000001080e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413100c07060b0f12181c1f20232527282828272522211f1b150f0a0400040a0f11171c1f20232527282828272421201e19130f0a0400000000000000000000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e52515d677784919daab7c4d0ddeaf1e6dacfbfb2a6998c7f7366594c402f23180c00000000000000000000000000000000020d1720293036393b4242424242424242424242424242424242423a3936302c34393d3e424242424242424242424242424242424241403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f4e7dacec1b4a79b8e817467646362625f584e43372b1f12060000000000000000000000030b11161a1d1d2020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667985929facb8c5d2dfebf8fffcf0e4d8ccc0b6ac95887b6e62626f7c88949eaab7ab9f94897c6f63584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171b1f202123252627282828292828282726252321201e1a1414110e0802000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0706040000000003070c10131316191a1b1c1b1a181515120f0a04000000000000060c10121316191a1b1c1b1a171413110d080200000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e61574e556875828e9ba8b5c1cedbe8f6e8dbcec2b5a89b8f827568554b4034291c100400000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636362e2d2a2522282d303136363636363636363636363636363636363433302b251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3e7dacdc1b4a79a8e81746755565655534e463c31261a0f0200000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d3e0ecf9fffaede0d4c8bbafa49a877a6d615f6a75828f9ca6b0b0a69c8f82756a5f53473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507060b0f1213151618191a1b1b1c1c1c1b1b1a1918161414110e09070502000000000000000000000000000000000000000000000000000000000000000001030303030303030303030303030300000000000000000000040607090c0d0e0f0f0e0c0908060300000000000000000000030607090c0e0f0f0e0d0b070705010000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8968a7d706960585a6773808d9aa6b3c0cdd9e6f3eaddd1c4b7aa9e918477675c5145382c1f13060000000000000000000000000000000000050d14191e202129292929292929292929292929292929292921201e19171d2124242929292929292929292929292929292929282724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f7e8dbcfc2b5a89c8f827569554b494847433c332a20150900000000000000000000030d171f272d333637393939393939393939393939393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfcad6e2effbfff9ecdfd2c6b9ac9f9386796d6058626f7c89949fabb9ac9f93877c6f62574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0c0d0e0f0f0f0f0f0e0d0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec4b7aa9d91847b6f6a615e6774808d9aa7b3c0cddae6f3ecdfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000002080e1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413110d0c111517181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a18140f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becfdae6f2eaddd1c4b7aa9e918477675d51453b3a37312a21180e03000000000000000000000b151f2931393e42444646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd0dbe7f3fffff8ebded1c5b8ab9e928578665c54606a76828f9ca6b0afa49a8e8174695e53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313080806020000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3ebded1c5b8aca09691857c736d686d7683909da9b6c3d0dce9f6ede0d4c8bbafa49a887b6e6155483b2e2215080000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f070705010005080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3becad6e2eeecdfd2c6b9ac9f93867a6d6053473a2d2b2620180f060000000000000000000005111c27313b434a4f5053535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2f8fffff7eaddd0c4b7aa9d9184776a544e5863707d89949fabb6ac9f92867b6e61564c4135291d1207000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0f0f0f0f0f0e0e0d0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8e1d4c8bdb2a8a0979186807a78797f8c959fabb8c4d1ddeaf4f0e4d8ccc0b6ac95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfecede0d4c8bbafa49a897c6f6356493c30231a150e0600000000000000000000000a16222d39434d555b5d60606060606060606060606060606060605957514940352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2effcfff6e9dccfc3b6a99c908376695d5054606b7683909ca7b1afa3998d8074685e5246392f24180c00000000000000000000000000000000000000000000000000000000000305070c1013131617191a1b1c1c1c1c1c1b1b1918171414110e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c7baaea3999293928c8685868c919ca7b1bcc8d4e0e8e7e4ded4c8bbafa49a887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1deebf0e4d8ccc0b6ac988b7f7265584c3f3024190d030000000000000000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0fdfff5e8dbcec2b5a89b8f8275685c4f4f5963707d89959fabb5ab9f92867a6d61554b4035291c11060000000000000000000000000000000000000000000000000000060b0f1213181c1f2022242627282829292928282726252321201e191514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfc5b9ac9f9286879298939192989ca3adb9c2cdd8dbdbdad8d3ccc3b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdce8f4e8ddd2c1b4a89b8e817568564c4135291d1104000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979736d63574b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e4f1fdfff4e7dacdc1b4a79a8e8174675b4e4855616b7783909da7b1aea2988c7f73675d5145382e23170c000000000000000000000000000000000000000000000000070c11171b1f2023282c2d2f31323435353536363535343331302e2d2a2522211e1a15100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2bdb2a8988b7f7d8691969e9fa3aaadb5bfc7cbd1cececdcdc7c1bab1a79d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404d596673808c99a6b3bfcedae5f1eaddd1c4b7aa9e918477685d5245392c201307000000000000000000000000111d2a3744505d6a778386868686868686868686868686868686867f7366594c4031261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f1fefff3e6d9ccc0b3a6998d8073665a4d444f5964707d8a95a0acb4aa9e9285796d60544a3f34281b1106000000000000000000000000000000000000000000030b12181b22272b2d2e34383a3c3e3f404142424242424141403e3d3b3936302e2d2b26201d18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c424748535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5aca096887b707c848e939ea0a8acb2b9babfc0c1c1c1c0bbb7b0a89f958b7e7265554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000e1b2734414e5a6774818d9393939393939393939393939393938f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f2fffef2e5d8cbbfb2a5988c7f7265594c3f4653606c7883909da8b2ada1978b7f72665c5044382d22170b0000000000000000000000000000000000000000070c151d23282d3337393c404546494a4c4d4e4f4f4f4f4f4e4e4c4b4a4746413f3b3a37312c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53556060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a89e9184776a6f7a818a91969ea0a8acaeb4b4b4b5b4b3b0aba69e969083786d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2deebede0d4c8bbafa49a897d7063564a3d302317090000000000000000000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9e928578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fffdf1e4d7cabeb1a4978b7e7164584b3e44505b65717e8a96a0acb3a99e9184796d6053493f33271b0f030000000000000000000000000000000000010a11191e272e34383f4446494b51535557595a5b5b5c5c5c5b5b5a59585654524d4c4847423c39352f28231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9a8d807467686d757e848b91969c9fa3aba7a8a8a7a6a69f9c948f847b6e665c504438281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf0e4d8ccc0b6ac998c7f7366594c4031251a0e0200000000000000000000000815222f3b4855626e7b8898a2aeacacacacacacacacacacada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7f4fffcf0e3d6c9bdb0a3968a7d7063574a3d3f4953606c7884919da8b2aca1968a7e71655b5044372b1f160a00000000000000000000000000000000020b131c232b3039404549505356545c60626465676868686969686867666463615e565955534d47454039342e271e19110700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8a7d70635d606c71797f848a8f9299989a9b9b9a999794908a827a6e695e544a3f3428160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4e8ddd2c2b5a89c8f827569574d42362a1e120500000000000000000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9beb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbefe2d5c8bcafa295897c6f6256493c3844505b66717e8b96a1acb2a89d9083786c6053463d32271b0f030000000000000000000000000000010b141d252e353d434b51535b606366666d6f71727374757575757574747371706e686965615f5753514b454039302b2318120b030000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808282828282828282828282828282796d60535a61666d72787d8286898c8d8e8e8e8d8a87837d756e685e574d42382e231704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3efebded1c4b8ab9e918578695e53463a2d211407000000000000000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6cfc0b3a79a8d807467544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdce8f5fffbefe3d7cbbfb5ab94887b6e6155483b333f4a54606d7884919ea9b2aca0958a7d7063594f43382c20150a00000000000000000000000000000a131d262f3740474f555c60656c6f7377797c7d7f8081828282828281817f7e7d7a7875726e6965605d55514b423d3528231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798592939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54646e7375757575757575757575757575756d675d5150545c60666c70757a7d7f81818281807e7b76706c615e564d453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c3b6a99d908376665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dce9f6fff9ede0d3c7bbaea399877a6d6054473a2d3844505c66727e8b96a1adb1a79c9083766b6054483c31261a0f0300000000000000000000000008111c252f384149515960676d72787c808386888a8c8d8e8e8f8f8f8e8e8d8c8b898785827f7b77726d67605c544f473f342e271e150c030000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f32251907000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842525c64676969696969696969696969696969605d554b424b51545b6064676d70727475757473716e6964615a524d443b33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfeceee1d5c9beb3a9978a7d7164574a3e2d22170b0705020000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0ddeaf6fff8ecdfd2c5b9ac9f928679685d5245392c343f4a54606d7984919ea9b3ab9f94897c6f63584e43372b1f14090000000000000000000000040d19232d37414a525b636b70797f84898d90929997989a9b9b9b9c9c9b9b9a99979697918f8c88847e79726d6660595144403930271e150b02000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8174675a4e412e23180c0000000000000000000000000000000000000000000000000000000000000000000000000006111c262f404a52585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514b433940454a5053555d606365676868676664615e57555046413b322921170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d677784909daab7c3d0ddeaf2e6dacfc0b3a69a8d807367544a3f33281c1514120e0903000000000000000614212e3b4754616e7a8796a1adb9c5d2dfebece0d3c7baaea398897c6f6256493c2f231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1deeaf7fff7ebded1c4b8ab9e9185786b564c4135292e3845515c67727f8c97a1adb0a69b8f82756a5f53473b30251a0e02000000000000000000010c16202b353f49525c646d737d848b9196999d9fa3aba5a6a7a8a8a7a8a8a7a7a6a4a9a19e9c9895908b857f79706b635b514a423930271d140a000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d495663707d8999a3afbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a99c8f827669544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000a141d2e3840474c4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f474540393134383f44464b515456595a5b5b5b5a5754534d49443e36302920170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d2935404b556774818e9aa7b4c1d0dbe7f3e9dccfc2b6a99c8f8376665b5044382b2422211e1a140d060000000000000714202d3a46525e697885919eabb8c4d1deebefe3d7cbbfb4aa988b7f7265584c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2deebf8fff6eaddd0c3b7aa9d9084776a5d51442f242834404b55606d7985929ea9b3ac9f93877b6e62574d42362a1e130800000000000000000008131e28323d47515b646e747f8891969da0a8aaacaeb5b2afa8a09d9a9c9fa4acb2b1b3adaba8a7a09d97928c847d726d605c544b42392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000614202d3a4753606d7a86929facb9bcc2c6c9cfc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b7aa9e918477665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000020b1c262e363b3f4042424242424242424242424242423a39352f27282d33383a4145474a4c4e4e4f4e4d4b4846423b39332a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2f3e4b5865717e8b98aab4bfcad6e2efebdfd2c5b8ac9f9285796c6053463931312e2d2a261f180f06000000000005111e2a36424d566875828f9ba8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fff5e9dccfc2b6a99c8f8376695c50433629232e3945515d67727f8c97a2adafa49a8e8174695e52463a3024190d0100000000000000010d19242f3a444f59636d74808c939aa0a8acb2b6b9bbbbafa59e95918e8f939aa0a8b2bab9b8b5b1aca9a29f9691877f756d665c544b42382d22170f0500000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dababb0b8b9bec4c8cdd3d7d2d2d2d2d2d2d2d2d2ddd7d4d2ceccccccccccccccccccccccccc5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000a141c242b2f333436363636363636363636363636362d2c29241d1c22282b2f35393a3d3f41424241403e3b3a36312d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e4955626f7c8898a2aebac6d3e0ececdfd3c6baaea298887b6f6255483e3e3e3b3a36312921180d0300000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0eaddd1c4b7aa9e918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4e0edfafbf4e8dbcec1b5a89b8e8275685b4f4235281d2935404b55606d7a85929faab4ac9f92867b6e61564c4135291d12070000000000000004111d2935414c56606b727f8c929fa4acb2b8bdc3c5beb3a99e938e848183879196a0a8b2bdc4c2bcb8b3ada8a099928c81786d665c544a3f332821170d030000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818d999c9fa6abadb3b8bcc2c7ccd2d7dde4dfdfebe2d9d2ccc7c6c1bfbfbfbfbfbfbfbfbfbfbfbfbfbbafa399887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272929292929292929292929292929201f1d181211171c1f24292c2d30323435353433312e2d2a251f1c170e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464a4a53606d7985929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b4a4a4a4846423b33291f14090000000000091623303d495663707c8999a4afbbc7d4e0edebded2c5b9aca096877a6d6154473a2e211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8e4f0eeeeeee7dacdc0b4a79a8d8174675a4e41342718242f3945515d6773808c98a2aeaea3998d8073685d5246392f24180c000000000000000713202c3945525d68707d87939fa4afb6bec3c8cec6b9ada1978e817874767c849196a1abb4bfcbc8c5bebab2aba39f938e81786d665b50443e33291f140900000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4a5764717e878b9094999ea1a9abb1b7bbc1c6ccd3d8dee6e3d9d0c7c0bbb9b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5ab968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413100c07060b0f13181d2021232627282828272421211e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535757575c667683909ca9b6c3cfdce9f2e7dbd0c0b4a79a8d817467555757575755534d453b31261a0e02000000000714212d3a4754606d7a86939facb9c6d2dfecede1d4c8bdb2a8968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dde8e1e1e1e1e1d9ccbfb3a6998c807366594d4033261a1d2935414b55606d7a85929faab4ab9f92857a6d61554b4035291c1106000000000005111d2a36414c56606d7a859199a4afbbc0c7d0d4d1c5b8ab9e92857a6d666a6f7b849199a3aebac4ced0cac3bdb5afa59e938f81786c605a50453b31251a0d0300000000000000000000000000000000000000000000000000000000000000000000071723303c4955616c717a7f83888d91979d9fa7aab0b6bbc1c7cdd5daddd2c7bdb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0706040000000003070d11131417191b1b1c1b1a181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60646464646773808d9aa6b3c0cdd9e6f8e9ddd0c3b6aa9d908377676464646464615f574d42362a1e1205000000000613202c3945515d677784919daab7c4d0ddeaf1e5d9cebfb3a6998c80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d4d4d4d4d4d4d4d4cbbeb2a5988b7f7265584c3f32251918242f3a45525d6873808d98a2aeaea2988c7f73675d5145382e23170c00000000000713202d3946525e6873808d97a1abb5c0ccd2d9dacdc0b3a79a8d8074675d60696f7c86929fa8b2bdc9d5d6cfc7c0bbafa59e938d80736c61574d42362a1f150b010000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61686e72767b80858a90959c9ea6aaafb7bcc2c9cfd7ccc0b5aba49f9b99999999999999999999999999999999998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303030303030303030303030303000000000000000000010406070a0c0e0f0f0e0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7171717171717e8a97a4b1bdcad7e4f0ecdfd2c5b9ac9f9286797171717171716e695f53463a2d2114070000000004111d2935414b556874818e9ba7b4c1d0dce7f3e8dccfc2b5a99c8f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc8c8c8c8c8c8c8c8c8c8bdb1a4978a7e7164574b3e312418131d2935414c56616d7a86929fabb4aa9e9285796d60544a3f34281c1003000000000714212e3a4754616d7a86929fa9b3bdc7d2dde4d7cabdb0a4978a7e716455565f6a737f8c96a0acb9c3ced9d9d1cbc1b8afa59c928a7e71695e53463e31271d120700000000000000000000000000000000000000000000000000000000000000000004111c28333e4850565e6165696e73797e83898f949b9ea5abb1b9bec4cdc7bbafa499938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797e7d7d7d7d7d7f8b98a5b2becbd8e5f1ede0d3c7bbafa3998c7f7d7d7d7d7d7d7b6e6155483b2e22150900000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbb0a396897d7063564a3d3023170d1924303a46525e6874808d99a3aeada1978b7f72665c5044382c1f160b00000005121e2a36424d5766727f8c98a3aebbc4d0d9e3e1d5c8bbaea295887b6f62554e58606d7984919ea8b2bdc8d4e2dcd7cac1b7aea49f92867b6e615a5043392f24180c010000000000000000000000000000000000000000000000000000000000000000000c17222c363e444c5254575f61666d71767c82888f939d9fa7adb3bbc0c6b9ac9f9386818080808080808080808080808080808080807f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79858a8a8a8a8a8b919ba7b3c0ccd9e6f2efe3d7cbc0b5ab9c918c8a8a8a8a8a8a8073665a4d4031251a0e02000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baada297887b6e6255483b2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaea295887c6f6255493c2f221608131e2a36414c56616e7b86929fabb3a99e9184796d6053463e33281c100400000714202d3a46525e697783909daab4bfcdd6e2ebe3d7cbbfb5ab94877a6d615447515c66717e8a96a0acb8c6d0dce7dcd3c9bfbaaea2988f82756c61554b4035291d120700000000000000000000000000000000000000000000000000000000000000000005101a242c323b4146474d53545c60646a6f757c828990959ea1a9afb9bebbafa49992867f7973737373737373737373737373737373726d62564a3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576838f97979797989ba3adb8c3cfdcebf3f3e8dcd1c7bdada39c9897979797978f827669574d42362a1e1205000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabeb3a9978b7e7164584b3e2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aa94877b6e6154483b2e2115080d1925303a46525e6974818e99a3a1a1a1968a7e7164594f44382c20140700000815212e3b4854616e7b8795a0acbcc6d0dfe8ede0d3c7bbaea39986796c6053464b54606c7884919eaab4bfcbd6e3e5dbd6cabfb4aa9e948a7e71675d5145392f24180c0000000000000000000000000000000000000000000000000000000000000000000008121a20293036393c42474a51535860626a6f757c838a91979da5adb3bbb5aba298928c847d746d6866666666666666666666666665625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808d99a4a4a4a5a7adb5bfc9d5dae0e8eeeee3d9cfbfb5ada7a5a4a4a4a49e928578695e53463a2d2114070000000006121f2c3844515c667683909da9b6c3d0dce9f2e6dbcfc0b4a79a8d817467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d959595959595959595959595959595959598867a6d6053473a2d20140708131e2a36424d57616e7b879295959595959083776b6155483c2f23160900000b1824313e4b5764717e8a97a7b1bcced8e2f1ecdfd2c5b9ac9f928679655b504444505b66727f8c98a3aebac7d3e0ece7dbd0c6bcb0a69e9184796d60554b4035291c110600000000000000000000000000000000000000000000000000000000000000000000080e171e252a2d3137394044464e54585f626a6f767e858e939ea1a9b0b9b4aaa29f969189817a716c615e565959595959595959585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a3abaaacb2b8b9bec5c9cfd7dce3eaeae1d5c9bdb2a8a09e9c9c9c9c97877b6e6154483b2e2115080000000004101c2834404a546774808d9aa7b3c0cfdae6f2e9ddd0c3b6aa9d908377675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480888888888888888888888888888888888888888679675d5145382c1f1306020e1a25303b46535f69748188888888888888887d7063574a3d3024170a00010e1a2734414d5a6774808d9aa7b3c0cddaeaf4ebdfd2c5b8ac9f9285796c5f4a3f3f4a54616d7a86929facb8c5d0dbe6ede2d7cec1b9ada1978c7f72675d5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000000050d14191e20262b2e34383d43484e535860626c717a818a92979fa6afbbb4aea8a09d938e857e756d686159514a4d4d4d4d4d4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8792999a9da0a8abadb3b9bdc4cbd1d9e1e8ded2c5b9aca096918f8f8f8f8f8a7d7064574a3d3124170a00000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e61554b4035291d10040009141f2a36424d57606d7a7b7b7b7b7b7b7b7b7a6d6154473a2e21140700030f1c28333f4a546976838f9ca9b6c2cfdce9f5ecdfd2c5b9ac9f928679665c50443846525d6874818e9baab3becad6e2eee9e0d5c9beb2a99e9285796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1c23282c32383c43474e545a61686d747d8590949da5afb6bab2aca59d97928a817a706b605c544d454040403f3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69768286898d9196999ea1a9adb2bbc0c7cfd6deddd1c4b7aa9e91848282828282827e7164574a3e3124170b00000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d3c7bbafa399897c6f6356493c3023160800000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f5343392f24180c0000020e1a26313b45515d676d6e6e6e6e6e6e6e6e6d685e5246392d2013070006121f2b3844505b667884919eabb7c4d1deeaf7ede0d4c7bbafa39986796d6053463a414c5663707d8a98a2aebac6d3dfecf2e6dacfc4b9ada1978c7f72665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000205090e12181c1f272c32373d434850565d606b707b828e939fa4acb6beb8afa9a19e938e857d736d665e574f473f3632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576670767a7d8084888d92979ea1a9afb5bdc4ccd4dbcec2b5a89b8f82757575757575716c6155493c3023170a00000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6162626262626262626262626262626262626262615f574d4231271d120700000009141f2935414c555d606262626262626262615e564c41362a1e1105000613202d394653606c7986929facb9c5d2dfecf8efe3d7cbc0b5a093867a6d6053473a3a4653606d7985929fabb8c5d2dde8f4ebe0d5c9beb3a99e9184786c6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b20262b32383e444c525961696e78818c939aa4acb6c0bbb3ada59e97918880786e696059504840372f261e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45545e66676d7073777b80858b91969fa3abb2bac2cbd3d1c4b8ab9e918578696969696964615a5045392d211408000000000005121e2b37424d576976828f9ca9b5c2cfdce8f3e8dcd1c1b5a89b8e827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c52545555555555555555555555555555555555555555534d453c311f150b01000000030d19242f3a434c5154555555555555555554524c443a3025190d01000714212e3a4754616d7a8799a3afbbc7d4e0edf9f4e8dcd1baada194877a6e6154473b3845515c6675818e9bacb6c0ccd8e4f0f2e6dacfc5b9aca1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b21272c323a41454f575e666d747f88939aa4afbbbfbeb9afa9a19a938d837b6f6b625a524941382f261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2933424c54555d6063676a6e73797e848c9299a1a8b1b9c1cad2c6b9ada197877b6e615c5c5c575550483e33281c11050000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647484848484848484848484848484848484848484846423c332a1f0d03000000000008131e28313a41454748484848484848484746413a32291e130800000815222f3b4855626e7b8895abb5c0cbd7e3effcf9e2d5c8bbafa295887c6f6255493c34404b5464717d8a9aa4afbbc8d4e0edf7ece1d5c9bdb2a89c8f8275685e5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b202830353e454d545c606d737f88939fa3adb7c1c1bbb3aca49f9590857d716c635b524a41382f261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1721303a42434b515356585f62676d7179808791969fa7b0b8c1cac9beb3a9978a7d7164574f4f4a49453e362c22170c00000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a37312a21180e000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3a3936302920170d0200000915222f3c4855626f7b8895a2aebbd1dce8f4ffefe3d6c9bcb0a396897d7063564a3d2e3a4754616d7a87939facb9c6d2dfecf9f1e5dacec4b9ac9f93877a6d6154473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e161e2429333b424a515b636d727f8b919ca5afb9c3c4beb6afa79f9792877e736d645c524a41382e241b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1f2830313a4045474a4e53555c60676d737c8490959ea6b0b8c2cbc0b3a69a8d807367544a403e3c39332c241a1005000000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8978a7d7064574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f0600000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2e2d2a251e170e050000000916232f3c4956626f7c8995a2afbcc8d5e2f9fff0e4d7cabdb1a4978a7e7164574b3e313946525e687783909daab7c3d0ddeaf6f6ebe0d4c7bbafa4998b7e7165564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930394044515b626d737f8c939ea7b1bdc6c7c0bbb1a9a199928b80746e645c524a40362d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d161f1f282f35393a3d43474b51555d606a6f7a828f949ea6b0b9c3c3b6a99c908376665c514438302d28221a120800000000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec0b3a6998d807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222222222222222222211e1a140e06000000000000000000040c13191d2021222222222222222221201e19130d05000000000916222f3c4955626f7c8895a2afbbc8d5e2f9fff2e5d8ccbfb2a5998c7f7266594c3f3336414c566774808d9aa7b3c0cedae5f1fcf0e3d7ccc0b5ab9c8f8276685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f171e272e344048515b636d75818e95a0abb4bfcbccc2bbb3aba39f928c80746e645c52483f342b20160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d0d161d24292c2d31373940454b515860686d79828f949fa7b1bac3b8ac9f9286796d6053463a2d201c17100800000000000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3e9dccfc2b6a99c8f8376665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414151515151515151515151515151515151515151514120e0903000000000000000000000001080d11131415151515151515151413110d080200000000000815222f3b4855626e7b8895a1aebbd2dde8f4fff4e7dacdc1b4a79a8e8174675b4e412f303d4a5764707d8a97a8b2bdc9d5e1edfaf4e8ddd2c5b9ac9f92867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010100050c151c2328363f49515b606d79839099a3aebac3cecdc5bdb5aea49c928d80746e635b51463d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020262b2e343940454e565d676d79828f95a0a8b2b6b6aea398887c6f6255493c2f22160c0500000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8dfd2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080807050200000000000000000000000000000001040607080808080808080807070501000000000000000814212e3b4754616e7a8794a1b6c0ccd8e4f0fcf5e9dccfc2b6a99c8f837669554b41352e3a4754616d7a8796a1acb9c5d2deebf8f9ece0d3c7baaea3998a7d7063574a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0b1218242d374045515d676f7c86929fa7b1bcc8d4cfc6bfbbada49d928d80736d62584e443a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1d23282f353d444c555d676d79839096a1aaa9a9a9aa988b7e7265584b3f2f24180c000000000000000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4e0edfaf7eaded1c4b7ab9e918478675d5145392d3946525e687884919eabb7c4d1deeaf7fbefe3d7cbbfb4ab998d807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1b252935404b555f6a727f8c95a0acb8c2cdd8d1cbbfb6aea49c928b7f726a60564c41352921160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090f12181d2429323a434b555d676e7a8491989c9c9c9c9c9b8e817468554b4035291d100400000000000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfcabfb4aa988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f9ecdfd2c6b9ac9f93867a6d6054473a2d36414c566875828e9ba8b5c1cedbe8f7fff3e7dcd1c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222272727272727272727272727272727242f39434e58606d7883909da6b0bbc7d3dcd7c8c0b6aea49f92877c6f685d52453d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c121820283139434c555e686f7c8690909090909090908477675d5145382c1f1306000000000000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2c2c1b4a79a8e817467554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb8c4d1deebf7faede0d4c8bbafa49a897c6f6356493c30303f4c5965727f8c98a5b2bfcfdae6f2fef8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3434343434343434343434343434343332313c44505c66707d8a949fabb7c3ced9dad2c8c0bbaea39991847a6d60594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161f27303a434c56606a717e838383838383838382796d6053473a2d201407000000000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5b5b5aa9d908477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdce9f9fcf0e4d8ccc0b6ac988b7e7265584b3f2f303d4a5663707d8996a9b3becad6e2eefaf9ece0d3c6baaea298887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c404040404040404040404040404040403f3b343f4a54616b76828f9ca8b2bdc8d4e1dad7cbbfb5aba1968e81746b6054483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e28313b444e58616c717676767676767676766d675d5145382c1f13060000000000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a8a8a89f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e414e5b6774818e9aa7b4c1d1dce8f4fff4e8ddd2c1b4a79a8e817467554b40352e3b4754616e7a8797a1adb9c6d2dfecf8fbefe2d6cabfb4aa96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b474038424f5963707d8996a0acb8c5d2dee7dcd1c6bdb2a89d93897c6f63584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323c46505a6164696969696969696969605d554b4035291d10040000000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9c9c9c99897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98abb5c0cbd7e3effcf9e9ddd0c3b6aa9d908377675d5145392d3946525e687885929eabb8c5d1deebf8fff3e7dbd0beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000030f1b26323c464e54555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957524a403e4653606c7884919eaab7c3ced9e5e3d8cfc4baafa59c9083766a605447382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202b343e485055575d5d5d5d5d5d5d5d5d53514b43392f24180c000000000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d4e0edf9f8ecdfd2c5b9ac9f92867a6d6053473a2d36414c56697683909ca9b6c3cfdce9f6fff8e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6267676767676767676767676767676766635c52453c44505b65727f8c98a8b1bdc8d4e1eae1d6ccc0b7ab9f94897c6f62544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c363e45494b5050505050505050504745403931271d12070000000000000000000000000006121f2b3844505b66738082828282828282828282828282828282827f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfecf7f9ede0d4c7bbafa399897d706356493d2f30414e5b6774818e9aa7b4c1cddae7f4fff4e7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f737373737373737373737373737373736e63574d423f4953616e7b8795a0acb8c5d1deebe8ded3c7bbb0a69a8e8174665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242c33393d3e4343434343434343433a38352f271f150b0100000000000000000000000000030f1c28333f4a54646e737575757575757575757575757575757575726d63574a3e3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3cfdae6f2fcefe3d7cbc0b5ab998c7f7366554b4035333f4c5966727f8c99a5b2bfccd8e5f9fff4e8dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8080808080808080808080808080808073695f53463846525e697784919daab7c4d0ddeaf0e4d8cdc2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313636363636363636362d2c29241d150d030000000000000000000000000000000b17222d3842525c64676969696969696969696a6a6a696969696966635b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808d99a9b3bec9d5e1eefaf4e8dcd1c2b6a99c8f8376675d514539313e4b5764717e8a97a4b1bdd2dde8f4fff5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c888d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b424d576774808d9aa7b3c0d2dde8f4e9dfd2c6b9ada197887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d2123242a2a2a2a2a2a2a2a2a201f1d18120b030000000000000000000000000000000006111c262f404a52585a5c545b60676d71747677777674716d68615e5651493f352b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8997a1adb9c6d2dfeaf5f9ecdfd2c5b9ac9f92867a6d6053473a2d3c4956626f7c8995acb6c0ccd8e4f0fcf5e9dccfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929a9a9a9a9a9a9a9a9a9a9a9a988b7e7165544b403e4a5764717d8a97acb6c0ccd8e4f0eee1d5c9beb3a9988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111417181d1d1d1d1d1d1d1d1d1413100c07010000000000000000000000000000000000000a141d2e3840474c4a545c666c72797e8183848483817e7a746d6860594f473d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdd9e4f0f9ece0d3c7baaea3998a7d706353493f333b4754616e7a879aa4afbbc8d4e0edfaf5e8dbcfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca6a6a6a6a6a6a6a6a6a6a69b8e8275665c51453c4855626f7c889aa4afbbc8d4e0edf2e6dacfc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b101010101010101010070604000000000000000000000000000000000000000000020b1c262e363844505c666d787f858a8e909191908e8b86817a706b60594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674808d9aa7b1bcc8d4dfeaf5efe3d7cbbfb4ab9a8d8074655b5044373a4653606d7986939facb9c6d2dfecf9f4e7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3b3b3b3b3b3b3b3b3ab9f9285796d6053463a4753606d7a86939facb9c6d2dfecf7e8dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f1b27333f4953606d78818b92979a9c9d9d9d9b99928e857d706b60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c3ced9e4f3f3e7dcd1c4b7ab9e9184786c605346393844505c667885929fabb8c5d2deebf8f3e7dacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5764707d8a97a8b2bdc0c0c0c0c0c0baaea298897d7063554b4045515d677885919eabb8c4d1deebf5e8dbcfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606121313131313131313131313131313131313130d0c0a060200000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c939fa2a9a9aaaaa9aba39f9792867d6f685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909da7b1bcc8d4e1eaf4ebded2c5b9aca196897c6f62544a3f343f4a546a7784919daab7c4d0ddeaf7f3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1acb9c5cdcdcdcdcabeb4aa9a8e8174675c5145404b556a7784909daab7c3d0ddeaf5e8dbcfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131f202020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000613202d394653606c7885919ea5adb3b6b7b7b6b4aea9a29891847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5864717e8a95a0acb8c2cfd8e2edede1d5c9bdb2a89a8d8074665b50443843505d6a7683909da9b6c3d0dce9f6efe3d7cbbfb4aa988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d9d9dbd0c5b8ab9f9285796d60534643505d6a7683909da9b6c3d0dce9f4e8dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adbabec3c4c4c3bfbab3aaa1968c7f7265594c3f2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c4653606c7883909da7b1bcc6d1dce7f0e5dacec4b8ab9e9184786c6053463c43505c6976838f9ca9b6c2cfdce9f5ece0d3c7baaea398887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0dce7dfd3c6baada2978a7d7164584e43505c6976838f9ca9b6c2cfdce9f3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3becacfd0d0d1cbc5bcb2a89d9083776a554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b65707d8a959faab4bfcbd7dee8ebdfd2c5b9ada1968a7d7063574d42424f5c6975828f9ca8b5c2cfdbe8f5ecdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfcbd6e4e2d6cabeb3a99c8f82766a5f53474f5c6976828f9ca9b5c2cfdce8eee2d5c9beb3a9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383945464646464646464646464646464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcbd6dddddcd7cec4b8ac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616c76839098a3aebac2ccd6dfe9e1d5c9bdb2a99c8f8276695f5347424f5c6875828f9ba8b5c2cedbe8f0e4d8ccc0b6ac9d908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d2d9e2dbd0c5b7ab9f94887c6f62584e505c6976838f9ca9b6c2cfdce9e7ded2c6b9ada197897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446525353535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac6cfd4d9d9d9d3c7baaea398877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841505a626f7c86929fa6b0bac4cdd7e0e6dacfc4b9ac9f93877b6e62574d424f5c6875828f9ba8b5c2cedbe8ede0d4c8bbafa49a8c7f7265544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0c7d0d6ded3c7bbb0a69b8e81756a60544d576a7784909daab7c3d0dde9e0d7cbc0b5ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535f6060606060606060606060606060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bdc4c8cecccec9c3b9ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e47535f6a727f8c949fa8b2bbc5ced6dfe0d4c8bbafa49a8e8174695f53474f5c6976828f9ca9b5c2cfdce8e7dfd2c6b9ac9f93877b6e6154483b2e23180c0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909da6afb6bec4ccd4d8cdc2b9ac9f93877c6f665c525e697885929eabb8c5d1dee0d7cec5bbafa3998d8074665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a000000000000000000000000000000000000000000000000000613202c3945525d6875818e98a2abb2b8bcbebfbfbdb9b1a89d908377655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58606c78829096a1a9b3bcc5cdd5ddd8ccc0b6ac9f92877b6e625a504b556a7683909da9b6c3d0dce7ddd3c7bcb0a69c8f8376695e52463a2d1c12070000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546773808d949fa4acb2bac1c8cdd4c8bbafa49a9083786d605b616e7b8797a2adb9c6d2dfd6cec5bcb2a89f92877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78797979797979797979797979797979797979736d63574b3e322518090000000000000000000000000000000000000000000000000004111d2935414c56616e7b869299a1a8acb1b2b2b2b2aca7a0968c7f736653493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313c44505b666e7b849197a2aab3bbc3cbd5dad2c7bbafa3998f82766c6258515d677884919eabb7c4d1deded5cbc3b7ab9f948a7d7063574d42362a1e0b0000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754606d7a828c939aa1a8afb8bcc3c8ccc0b6ac9f958d80736d6567717e8b98a9b3becad6d3cdc4bcb4aaa0968d8073695f5342382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78868686868686868686868686868686868686867f7366594c4031251a0e02000000000000000000000000000000000000000000000000010d19242f3a46535f69707e8791969da0a7a5a6a5a8a09e959184796d6053473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028333f4a545e696e7c859298a1a9b1b9c1c9cfd6cbc0b5ab9f948b7e716a6058606d7a86939facb9c6d2dfd5ccc3b9aea49c9083766b6155453b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d78808891969ea5acb1b8bdc3c7beb1a79d928c7f7672727984919daab7c4cfcdc7c1bbb2aaa2989184796d60574d422f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f939393939393939393939393939393938f827568574d42362a1e12050000000000000000000000000000000000000000000000000008131e2a36424d57616c707d848b9095979899999796918c837b6e675d5145392c1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424d575f6a6f7d869297a0a7afb9bdc4cad0c7bdb0a69f92867c6f6a6363707d8a99a4afbbc7d4d3cbc3bab1a79d92897c6f63594f4433291f140900000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666c737d848e939da0a7acb2b7bcc2b9aea49b918c827e7e839096a0acb8c5c5c2bbb7afa9a19892867c6f675d51453b311d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d999f9f9f9f9f9f9f9f9f9f9f9f9f9f9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000010e1a26313b45505a616b70797f83878a8b8c8c8b88847f796e695e554b4035291d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b454e58606b6f7d8590959ea5adb2babec5c8c2baaea29892857c74706f76828f9cabb5c0ccccc7c0b9b1a8a0958d80746b6054473e3321170d02000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c545b606b707a818990959da0a8abb0b6b9bbada39b948f8b8b9095a0a8b2bdbdb9b7b0aba59e9691867d706a5f554b4133291f0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a9b2acacacacacacacacacacacada197877b6e6154483b2e211506000000000000000000000000000000000000000000000000000009141f29333e48505960676d72777b7d7f7f7f7e7b78726d665e574d43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333c464f59606b6f7b838e939ea1a8adb3b9bdc3bfb4aaa1979287807c7c818e949fabbdc7c6c2bbb7aea7a0969083796d60594f43352c210f05000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a424a505960686d747d838b91969c9fa6aaacafb5ada69f9c98989da0a7b1b5b3b2acaaa69f9c938e847c706b60584e433a2f21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7b8796a1adb9b9b9b9b9b9b9b9b9b9beb3a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000030d17212c363e474f555d6065696e70727372716f6c65605c544d453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a343d474f5960696e79818a91969fa2a9acb2b7b8bcb3a9a199928d89898e939ea6b0bbbeb9b8b0aba49d9590847a6e675c51463d32231a10000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f383f444f565d606b6f787e848a9094999d9fa4aba8a9aba9a5a5aaababaaa8a6a8a09e9a949089817a6f6a60594f463c31281d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4c6c6c6c6c6c6c6cfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000060f1a242c353d434b5153565e61646566666462605b53514b423b33291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b343d474f575e676d747d848c92979ea0a8aaacb1b2b3aba39f9a96959b9ea5afb5b3b2adaba69f9c928d837a6e685e554b40342b21110800000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333d444c525960666c71787e83888c909399999b9d9e9f9fa39f9f9e9d9b999796918d88837d756d6860584f473d342a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576875828f9ba8b5c2d2ddd2d2d2d2d2cfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000008121a232b31394045474d5254575859595855535049454039302921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d454d555d606b70797f858b91969a9da0a7a6a8a9aaaca7a3a2a8acabaaa8a7a9a19e9a948f8980796e685e564d43392e22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a41454f545b60666c71767b7f83868a8c8e9091929299939291908f8c8a8784807c766f6b615e564e463d352b22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3dfdfdfdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000811191f272f35383b4246474a4c4c4c4b4846443f38342e271e170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b333b434b515961676d727a7f84898d919597999b9c9e9f9fa4aaa39f9e9d9c9a9797918d88827c746d675e564d443b30271d100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720282f353d424a50545b6064696e73777a7d808183858586868685848482807d7b77736f6a636059524c443c342b2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707c8999a4afbbc7d4e0edecece0d3c7baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000070d151d24292c30363a3b3d3f403f3e3c3937332d28231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129313940454f555d60676d72777c8084878a8c8e909192939993989292908f8d8b8884807c766f6a605c554d443b32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24292f383f444a5053575f6166686d707375767878797a797878777573706e6967625f58544f46413a322b2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000030b12181d1f252a2d2e31323333312f2d2b27221b18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f272f353e434b51555d60656a6f73777a7d7f818384858686868685858482807e7b78736f6a626058514b433b322920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d262d33383f44464d5355565d606366686a6b6c676d6c666b6a686664615e5755534e48443d363028201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3d0ddeaf8f3e7dbd0c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000001070c1014191e2021242526262522201f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429313940454b515458606267686e70737576777979797a797978777574716e6967625f58544e454039302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b141c22282d33383b4246484c525457595b5d5e555c60605b5e5d5c595754534d4847433c38322a251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556874818e9ba7b4c1d0dbe7f3f8eaddd0c4b7aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000004090e11141417191919181513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f353a4145474e5456565e61646668696b6c666d6d6c656b6a696764625f5755534e47433d342e271e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b31363a3b4145474a4d4e50524b515353504a514f4d4a4846423c3a37312c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2eff9ecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0c0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292f35393d4347494c525457595b5d5e5f5c6060605b5f5d5c5a5855534d4947433c373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f262a2d2f35393a3d4042434540454746443f4442403d3b3a36312e2b26201b160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8898a2aebac6d3e0ecf9ede0d4c8bbafa49a897d7063564a3d302317090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c32373b3c4146474a4c4e50514a515353535049514f4d4b4847423c3b37322b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2124292c2d303335372f34383a3938332d3533312e2d2a25211f1b150f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8f0e4d8ccc0b6ac998c7f7366594c4031251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20272b2e3036393b3d404243444044464746443f4442413e3b3a37312e2b26201b150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212426282a23292c2d2d2b282229262421211e1a15120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f22252a2d2e313335362e34383a3a3937332d3634312f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171a1b1d181c1f20201f1c171c1a171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9ebded1c4b8ab9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315191e20212426282a23282c2d2d2d2b272229272522211e1a15130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0d0f070c10131413120f0b060d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3e4a5764717e8a97a9b3bec9d5e1eef8ebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11141417191b1d181c1f2020201f1b171c1a181514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040607060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dfecf8eee1d5c9beb3a9978a7d7164574a3e2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0d0f070c1012131413120f0b060e0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1deebf9f2e6dacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000406070706050300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2d2dde8f4f7e9dccfc3b6a99c908376665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99acb6c0ccd8e4f0f8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091723303d4a5663707d899aa4afbbc8d4e0edf9ece0d3c7baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4d0ddeaf8f3e7dbd0c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f8eaddd0c4b7aa9d918477685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4c5865727f8b98aab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d3e0ecf9ede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c4031251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dce9f7f4e8ddd2c2b5a89c8f827569574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774808d9aa7b3c0cfdbe6f2f9ebded1c5b8ab9e928578695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97a9b3becad6e2eef8ecdfd2c6b9ada197877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020715222e3b4855616e7b8897a2adb9c6d2dfecf8eee1d5c9beb3a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214212d3a47535f697885929eabb8c5d1deebf8f2e6dacfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222b37424d576976828f9ca9b5c2cfdce8f6f7e9dccfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f31404d596673808c99a6b3bfced9e5f1f8ebdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b3b3b3d4a5763707d8a96a8b2bdc9d5e1edf9ece0d3c7baaea298887c6f6255493c2f22160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484848484854616d7a8796a0acb9c5d2deebf8efe2d6cabfb4aa988b7e7265584b3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d535555555555555e687784919eaab7c4d1ddeaf7f3e7dbd0c1b4a79b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616262626262626875818e9ba8b5c1cedbe8f4f8eaddd0c4b7aa9d918477685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6e6e6e6e6e6e6e727f8c98a5b2bfcbd8e5f2f9ecdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7b7b7b7b7b7b7b7b7e8b97a4b1becad7e4f1faede0d4c8bbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768288888888888888888b909aa6b2bfcbd8e5f1fcf0e4d8ccc0b6ac998c7f7366594c4031251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c95959595959595979aa2acb7c3cfdbe7f3fff4e8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a4a1a1a1a1a1a4a6acb4bec8d3dff4f7fef9ebded1c5b8ab9e928578695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5a9acaeb5b1b2b7beccd2d9e2e6ecf3f8ecdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6877849096999c9fa3ababb0b9bbc0c7d0d6dbe1e9f2eee1d5c9beb3a9978a7d7164574a3e2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5667748087898c8f92999c9fa6acafb5bdc2cad0d7e0e6efe6dacfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4c58646e747a7c7f83868b90949b9fa4abb0babec5ced4dde5e9dccfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e303c47525c64686d7072767a7e83888e93999fa6adb3bcc2cbd3dbe4dfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131f2b36404a52565d606366676d71767c81878f949fa2a9b1b9c1c9d2d4d4d3c7baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840444c525456555d60646a6f757c828a92979fa7afb7c1c9c8c8c8cabfb4aa988b7e7265584b3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f323a414547494b5154585f626a6e767e8590959ea5afb7bbbbbbbbbbbbb4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d20283035393a3d4145474e53585f626c717b838f939ea5afaeaeaeaeaeaeaeaa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e161e24292c2d2f35393c43474e535a61696e79818e939ea6a1a1a1a1a1a1a1a19f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124292c31373c434750575f676d78818e94959595959595959595959a897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181d20262b31373e454d555c666d7882888888888888888888888888887f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d11151a20262b333b434b545c666d797b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f151a21293039424a545d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f171e273038424b555d6062626262626262626262626262615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151e263039434b51535555555555555555555555555554524c443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e273139404547484848484848484848484848484746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202222222222222222222222222221201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314151515151515151515151515151414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808080808080808080808080808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0e0f0f0e0d0a070603000000000000000000000000000000030608090c0e0f0f0e0b080806020000000000000000000000000000000306070a0d0f0f0f0d0a07060401000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706030000000000000000000000000001070b0f111213131313131313090806030000000000000000000000030608091313131313131313131313131313131313131313130707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313120706040000000002080c10121213131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000305060e1313131313131313130f07060400000000000000000000000306071113131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000030506080b0d0e0f0f0f0e0d0b080705020000000000000203060606060606060606060000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0f0f0f0f0f0f0f0e0e0d0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0b0d0e0f0f0f0f0f0f0e0d0c0a080606030000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313130e0d0b07030104070713131313131313131313131313131313131309080603000000000000000000000000000000000000050a0e101113131313131313131313131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0e0f0f0f0f0f0e0d0c0b0a0806050300000000000000000000000000000000000000000000000000000000000000000000000306070a0d0e0f0f0f0e0c0a070705010000000000000203060606060606060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1c1c1b19161312100c060000000000000000000000040a0f121515191b1c1c1b181514120e09030000000000000000000000060c101213171a1b1c1b1a171413110d0801000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1312100b0600000000000000000000050c12171b1e1f202020202020201615130f0a0400000000000000040a0f1315162020202020202020202020202020202020202020201413110d08020000000000000000000000000000000000000000000000000000030a0f1215152020202020202020202020202020202020201f1413100c0701060d13181c1e1f2020202020202020202020202020202020201515120f0a04000000000000000000000000000000000000000000000000000000060b0f12131b2020202020202020201c1313100c0700000000000000060b1012131e2020202020202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000060b0f121315181a1b1c1c1c1b1a181514120e09040105090d0f1013131313131313131313080806020000000000000000000000000000000000000000000000000000040607080d1113141617191a1b1b1c1c1c1c1c1b1b1a191817151413100c07070501000000000000000000000000000000000000000000000000000000000000000000010406080d11141416181a1b1b1c1c1c1c1b1b1a18171513120f0b0606030000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d1113142020202020202020202020202020202020201615130f0a040000000000000000000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080d11131416181a1a1b1c1c1c1c1c1b1a1918161513120f0b0606040100000000000000000000000000000000000000000000000000000000060c10121316191b1c1c1b1b19171413110d08040004090d0f0f13131313131313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202125272829282623201f1c17110c0701000000000000040a0f151b1f212226282928272522211e1a15100b0500000000000000060b11171c1f202327282928272421201d19130e09020000000000000000000000000810161c202324272727272727272727272727272727272727272727272727272727272727272727272727272727272727201f1c17110a0200000000000000060f171e23282a2b2d2d2d2d2d2d2d22221f1b150e070000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1d18120b10181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000020a11171b1f20282d2d2d2d2d2d2d2d2d29201f1c18120b03000000020a11171c1f202b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000050b1011171b1f202225262829292828262422211e1a14110d1015191c1c202020202020202020201514120e090300000000000000000000000000000000000000000104070c10131316191d2021232425262728282929292928282726252322201f1d181413110d0803000000000000000000000000000000000000000000000000000000000001070d101314191e2021232526272829292929282826252422201f1c171312100b060000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e07000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191d202123252627282829292928282726252321201f1b171413110d0704000000000000000000000000000000000000000000000002080d11171c1f2023262728292827262321201d1913100c1015191b1c20202020202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e313435353533302d2c28231c18120b0300000000070f151b20262b2e2f3235363534322f2e2b261f1c160c0701000000020a11171c23282c2d303335363533312d2c29241e1a140d050000000000000000000008111a21282c2f303434343434343434343434343434343434343434343434343434343434343434343434343434343434342d2b28231c140c020000000000050f1821282f343738393939393939392f2e2b272019100700000007101920272b2e2f3939393939393939393939393939393939393939392e2d2a251e160e050000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939382d2c29241d1519222a303538393939393939393939393939393939393939392f2e2b262018100600000000000000000000000000000000000000000000020b141b22272b2d34393939393939393939362d2c28231d150c0300020c141c23282b2d373939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000050c11161c1b22272b2d2f3133353536353533312e2d2a26201d181b212528292d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000001080d1113181c1f2023252a2d2e2f313233343535353636353534343331302f2d2c292421201d19130f0b060000000000000000000000000000000000000000000000000002090e12181d2020252a2d2e30323334353536363535343332302e2d2b2822201f1c17110f0a0400000000000000000000000000000000000000030d171f272d33363739393939393939393939393939393939393433302b2424292c393939393939393939393939393939393939392f2e2b272019100700000000000000000000030d171f272d33363739393939393939393939393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202124292c2d3032333434353636353534343331302e2d2b272221201d1813100c070100000000000000000000000000000000000000040c13191c23282c2d3033343536353433302e2d29251f1d181b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e24293035393a3e41424241403d3a38342e29231d150d07000009101920272b32373b3c3f414242413e3b3a37312c272118120b0300030b141b22272e34383a3d40424242403d3a39352f2a251f170e09000000000000000005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040403a38342e261e140a00000000010c17212a333a404345464646464646463c3b37322b22190e0400040f19222b32373b3c464646464646464646464646464646464646464646463936302820160c020000000000000000000000000000000000000000030e18222a31373a3c464646464646464646464646464646464646453a38352f271f222b343b4144454646464646464646464646464646464646463c3b37322a22180e040000000000000000000000000000000000000000000a141d262d33373941464646464646464646423a38342e271e150c030a141e262e34383a444646464646464646464646464646464646463c3b38322b22190f040000000000000000000000000000000000000003090e171c21272c2d3337393b3e404142424241403e3b3a36312c2924262d323536393939393939393939392e2d2b261f180f06000000000000000000000000000000040c13191d2023282c2d303036393a3c3e3f4041424242424242424141403e3d3b3a38352f2e2d2a251f1c17110a0200000000000000000000000000000000000000000000060b141a1d24292c2d3036393b3d3e404142424242424241403f3d3b3938332d2d2b28231c1b150f0a0400000000000000000000000000000000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464646463c3b37322b22190e040000000000000000000b151f2931393e42444646464646464646464646464646464646413f3c362e261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b1e24292d2e2f35393a3c3e404141424242424241403f3e3d3b3937332d2d2c29241f1d18120b030000000000000000000000000000000000080e161e24292e34383a3d4041424242413f3d3a3935302c2924262c31353639393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f282f353a4146474b4e4f4f4e4c4946443f38342f271f19100709121b222b32373c4347484c4e4f4f4e4b4847423c383329241d150d030c151d262d33383f44464a4d4e4f4e4d4a4745413a363029201a1209000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d46443f3830261c110600000007121e28333c454b5052535353535353534947433c342b20150a000a16202b343d4347495353535353535353535353535353535353535353535346413a32281e130800000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353535247454039312721343d464c51525353535353535353535353535353535353534847433c342a20150a000000000000000000000000000000000000000006111b262f383f44464e5353535353535353534f4645403930271e150c111c2630383f4446515353535353535353535353535353535353534947433d342b20160a000000000000000000000000000000000000050d141a22282d3338383f4446484b4d4e4f4f4f4e4d4b4846423b39352f30383e4143464646464646464646463b3a37312a21180e0300000000000000000000000000080d161e24292c2e34383a3d40414647494a4c4d4e4e4f4f4f4f4f4e4e4d4c4b4a484745403e3a3936302b28221c140b0701000000000000000000000000000000000000020a11171f252a2f35393a3e414647494b4d4e4e4f4f4f4f4e4e4d4b4a4846443f3d3a38342e2b26201b150d0802000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a4145535353535353535353535353535353535353534947433c342b20150a000000000000000005111c27313b434a4f5053535353535353535353535353535353534d4c4740382e24190e030000000000000000000000000000000000000000000000000000000000000000000000000000050d131920262b3035393a3e414547494b4d4d4e4f4f4f4f4f4e4d4c4b494846443f3d3a39352f2c29241d150d0300000000000000000000000000000009121a20283035383f4446494c4e4f4f4e4e4c4a4746413a38352f28373d414246464646464646464646464646463b3a36312921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172129313a41454c5254585a5b5c5b595653504a454039312a221910101b242d343d43474e5355595b5c5b5a5855534d48443d352f271f150d151e272f383f444a5053565a5b5c5b5a5754514c46423b332c241b1209000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53504a42382e23170b0000000b17232f3a454e565c5e6060606060606055544e463c32271b0f030f1b27323d464e54566060606060606060606060606060606060606060605f524c443a3025190d01000000000000000000000000000000000000030f1a26313c464e53556060606060606060606060606060606060605f53514b43392f2933464f575d5f60606060606060606060606060606060606055534e463c32261b0f03000000000000000000000000000000000000000b17222d38414950535b6060606060606060605c53514b423930271e1517232e38424a50535e60606060606060606060606060606060606056544e463d32271b0f0300000000000000000000000000000000080f171f252a33393d44484950535558595b5c5c5b5b595755534d4745403a3a42494e4f535353535353535353534847423c332a1f150900000000000000000000000008121a20282f35393a404546494c4c5254565758595a5b5b5c5c5c5c5b5b5a5958565553514b4b4746413a38332d261d18120b0300000000000000000000000000000000030b141b22273036394045474a4c52545658595a5b5c5c5c5c5b5b5958575553504a4946443f3837312b272019130c04000000000000000000000000000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f60606060606060606060606060606060606055544e463c32271b0f03000000000000000a16222d39434d555b5d60606060606060606060606060606060605a58524a40362b1f130000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32373a4146474b4c52545658595a5b5b5c5c5c5b5b5a595856545350494a4745413a39352f271f150d030000000000000000000000000009121b242c323a41464a505356595a5b5c5b5a595654524c474540393442494d4f53535353535353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b434c52565e6164676868686663605c54514b433c342b221919222d363f464e54585f62656869686765625f57554f45403931271f151d273039414950545c6063666869686664605d55524d453e362d241b1007000000000714202c38444f596163676767676767676767676767676767676767676767676767676767676767676767676767676767676767605c544a3f34281c100300000f1b2834404b5660686b6c6c6c6c6c6c6c6260584e43372b1f1306131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d110500000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035303b455761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1409000000000000000000000000000000000000030f1b27333f49535b60676c6c6c6c6c6c6c6c6c69605c544b423930271e1c28343f4a545c606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43382b1f130600000000000000000000000000000009111a212931363e45494f54535b6062646668686968686664615f5753514b43424c545a5c6060606060606060606055534d453c31261a0e020000000000000000000005101a242c323a4145474b51535659565e61626465666768686869696868676766646362605d555854524c46443f382f29231d150d040000000000000000000000000000030d151d262d333b42464b515357565e61636566676868696968686766656361605b545653504a47433c373229251e160e070000000000000000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c301c120700000000000000000000000000000000000000000000000000000000000000000000000009111a202930363c43474c525458565d6063656667676869696868676766646361605b535754514b4745403931271f150b01000000000000000000000007101b242d363e444c52545c60636667686968676663615e5653514b443f4c545a5c60606060606060606060606060605f534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d565d60686d717475757473706d66605c554e463d342b1f212b343f48505860626a6f7274757574716e69636159514b433931271d232e39424b535b60666d707375757573706d67615e5750483f362d22180e040000000916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373737373737373737373736d665c5044382b1f12060000111e2a3743505c68727879797979797979766a6054473b2e22150815222e3b4754606a6f79797979797979797979797979797979797979797976685e5246392d2013070000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797979797979797979786d675d51453836424d57697378797979797979797979797979797979797979766a5f53473b31251a0e02000000000000000000000000000000000005121f2b3744505b656c74797979797979797979756d665c544b423930271f2b3844505c666d777979797979797979797979797979797979796f6a6054473b2e221508000000000000000000000000000009121b232c333b42465055596063656c6e7173747575757473716e6966605d555045545e66696c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000c17222c363e444c5254555c60636669686d6f717273747575757575757574747371706e6d676864615e5653504a423d342f271f160d04000000000000000000000000030d151f272f383f444d52555d606468686e70717374757575757575747372706e6c666663605c54534e47433d353028201910080000000000000000000000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d6876797979797979797979797979797979797979766a6054473b2e22150800000000000000101d2936424f5b6671777979797979797979797979797979797979746e64584c392e23180c000000000000000000000000000000000000000000000000000000000000000000000009121b232c323a41464e53565d616568686d6f71737474757575757574737271706e6c656663605d5553514b433931271d120700000000000000000000020b19222d373f4850565d61666d7073747575757472706d6865605d55504a545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d575e686d747a7e818282817f7c79736d675f584e463d312827323d46505a626a6f767c7f818282817e7b76706b605d554b43392f232834404b545c656c72797d80818281807d7a746e69615a51483f342a20150a0000000a1724303d4a5763707d808080808080808080808080808080808080808080808080808080808080808080808080808080808080786d6053463a2d2013070000121f2b3845525e6b7884868686868686867c6f6255493c2f22160816232f3c4956626f7c8686868686868686868686868686868686868686867a6d6154473a2e2114060000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686868686868686868685796d60544a3f3a46525e6978868686868686868686868686868686868686867c6f62574d42362a1e130800000000000000000000000000000000000613202d394653606c798186868686868686868682786d665c544b4239302934404b55606d78848686868686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000008111b242d353e454d535a61646b7074787b7e808182828281807e7b77726d67615a52556670767979797979797979797976695f53473a2d21140800000000000000000004111c28333e4850565d6065676d707375787a7c7d7f80818182828282828181807f7e7d7b7a7774716d6864605b544f45403931281f160b0200000000000000000000010b151f273139414950575e61676d7174787a7c7e808181828282828181807e7d7b797673706d66625f58544e46413a322b221a120800000000000000000000111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a8686868686868686868686868686868686867c6f6255493c2f22160800000000000000111d2a3744505d6a77838686868686868686868686868686868686807467544a4034281c100400000000000000000000000000000000000000000000000000000000000000000008121b242d353d444c52585f62686d7175787a7c7e808081828282828281807f7e7c7b797673706d6764605d554b43392f24180c000000000000000000000a141d2b343f49515a61686d74797c7f81828281817f7d7a76716d67605c5455657075797979797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e696e7a80868b8d8e8f8e8c89847f796f6a60584e433a2f2c38434e58626c717c83888c8e8f8e8d8b88837d756d675d554b4034292c3845515c666d777e84898d8e8f8e8d8a85817b716c625b51463c32261b0f0300000b1825313e4b5864717e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255483c2f22150800000f1c2935424f5c6875828f93939393938b7e7265584b3f2f24190f1c28333f4a5465727f8c939393939393939393939393939393939393938a7d7063574a3d2d22170b0000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393939393939393939393978b7e72665c50443b4854616e7b8798939393939393939393939393939393938e8175695e53463a3025190d010000000000000000000000000000000005121f2b3744505b656c77808d929393939393948f81786d665c544b4239303845515c67717e8b969393939393939393939393939393998f82756a6054473b2e221508000000000000000000000000060f1a232d363e474f575e616c71777d8185888b8c8e8f8f8e8e8c8a88847f79716c605d5d677682868686868686868686867b6e6155483b2e2215060000000000000000000814212d3945505a61686d7175797c7f828587898a8b8c8d8e8e8f8f8f8f8e8e8d8c8b89888684817e7a76706c666059514b433931281d140a0000000000000000000007121d273139434b535b60696e747a7d818487898b8c8d8e8f8f8f8f8e8e8c8b8a888683807d79746f6a626058524c443d342c241a12080000000000000000000e1b2734414e5a6774818d939393939393939393939393939393908376665c51525d687784919393939393939393939393939393938b7e7265584b3f3024190d010000000000000e1b2734414e5a6774818d939393939393939393939393939393908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000060f1a242d363f474f565e616a6f757a7e828487898b8c8d8e8e8f8f8f8e8e8d8c8b89878582807d7a75716d675d554b4035291d1004000000000000000006111c262f3d46515b626c707a8085898c8d8e8f8e8d8c8986837e79726d665f5c67758286868686868686868686868686867b6e6154483b2e21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b848d92989a9b9b9b9996918c847c6f6a60554b41352e3b4854606a717e879095989b9c9b9a9894908981796d675c51453b3136424d57606d78818b9196999b9c9b9998928d857e726d62584e43372b1f140900000815222e3b4855616e7b88979a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7e7265584b3f3024190d01000c1926333f4c5966727f8c999f9f9f9b8e817468564c4135291d121f2b3844505b6675828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c80736653493f33271b0f0300000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9fa99e9184786d6053463d4a5763707d8a96aa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867b6e61564c4135291d120700000000000000000000000000000000030f1b27333f49535b656c74808d929ca49fa69e938f81786d665c544b4239414c56606d7984919ea89f9f9f9f9f9f9f9f9f9f9f9f9f93877c6f62584e43382b1f13060000000000000000000000030c18212c353e48505961696e767e84898e929797999b9b9c9b9b999795918c857e756d68606d7a869293939393939393938a7e7164574b3e2d22170b0000000000000000000a1723303c4955616c717a7e8285898c8f9197959798999a9b9b9b9c9c9b9b9a9a9997969993918e8b86827d78706b605c554b43392f261b11060000000000000000030d18242f39434b555d656c727b80858a8e91969698999a9b9b9c9c9b9b9a9998969892908d8985817c766f6a615e564f463e362c241a100700000000000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468564c4135291d11040000000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030e18212c363f48505961686d757c81868b8e91969698999a9a9b9c9c9b9b9a9a99979697928f8c8a86827e796d675d5145382c1f130600000000000000000b17222d38424e58626d727e858d9297999a9b9c9b9a9999938f8b857f786e69606d7985929393939393939393939393938a7d7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969fa3aaa8a8a7a9a19e9691857c6f675d51453835414c56626f7c8792999fa7a7a8a8a7a69f9c938e82796d60574d42363a46535f6974808d939ea1a9a8a8a8aaa29f9892887f726a5f53473b31261a0e02000714212d3a46535f697885919ea6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69b8e817468564c4135291d1105000a1623303d495663707c8999a4afaa9d918477685d5245392c2013202d394653606c7985929fabacacacacacacacacacacacacacacaca99c8f8276655b5044372b1f120500000000000000000000000000000000020e1b2835414e5b6874818e9ba7acacacacacacacacacacacacacaca0968a7e7164594f444c5965727f8c98a5acacacacacacacacacacacacacafa3998d8074685e5246392f24180c00000000000000000000000000000000000b17222d384149535b606e74808c929ca3ada69e938f81786d665c544b4245525d68727f8c96a1adacacacacacacacacacacaea3998e81746a5f53463d32271b0f0300000000000000000000000a151e2a333e47505a626b707b828a91959b9ea1a9a6a7a8a8a8a7a6a7a09d97928a817a6e69717d8a99a39f9f9f9f9f9f9a8d80736753493f33271b0f0300000000000000000b1724313e4a5764717e868b8f9298999c9ea1a9a4a5a6a7a8a7a4a2a3a6a8a7a7a6a4aba49f9d9b99928f8a837d746d675d554b41382d22170b01000000000000010b151f2935404b555d676d777f868d92989b9ea1a8a4a6a7a8a8a6a5a8a8a7a6a5aaa39f9c9997928d88827c746d68605950483e362c22180d04000000000000000915222f3c4855626f7b8898a2aeacacacacacacacacacacaea398887c6f62554c5865727f8b98abb5acacacacacacacacacacaa9d918477685d5245392c2013070000000000000815222f3b4855626e7b8898a2aeacacacacacacacacacacaea398887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000915202a333e48505a626b707a81878e92989b9ea1a8a4a6a7a7a5a6a8a8a8a7a6a5a4a9a29f9c9998928f8a86796d6053473a2d20140700000000000000030f1c28333f4a54606a727f8792979fa2a9a7a8a8a8a7aba49f9c97918b837b6f6b707d8998a29f9f9f9f9f9f9f9f9f9f9a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b95a0a8aeb4b5b5b4b2ada8a0979184796d6053493f3946525d6876828f99a3abb1b4b5b5b4b0aba59e948d8073695f53463a3b4855616e7b87929fa6adb2b4b5b4b4aeaaa29a92877c6f62574d42362a1e12050005121e2a36424d576875828f9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9d918477685d5246392d201307000714212d3a4754606d7a86939facac9f93867a6d6054473a2d2115222f3c4855626f7c8897a2adbab9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9f9285796c605346392d2013060000000000000000000000000000000005111d2935414c566a7683909da9b6b9b9b9b9b9b9b9b9b9b9b9bdb2a89d9083776b60544849536874818e9ba7b4b9b9b9b9b9b9b9b9b9b9b9c0b5ab9f92867a6d61554b4035291c11060000000000000000000000000000000006111b262f384149505c646e73808c919ca3ada69e938f81786d665c544b4c56606d7a85929ea8b2bdb9b9b9b9b9b9b9bfb4aa9f92867b6e61584e43342b20160a000000000000000000000006111c26303c46505a626c717d858f949da0a7abadb3b3b4b5b2acaba4a1a0a9a19e938e847b6e74818e9babb4acacacaca99c8f8376655b5044372b1f120500000000000000000a1724313d4a5764707d8a989c9fa2aaa8abadb2b0b5aba39f9b979696999ea1a8b1b1b5afacaaaba39f9c95918981796d675d53493f33271e130800000000000007121d27313945515d676d79828c92989fa2aaabacb2b1b3a9a29e99989b9fa3abb3b4aeaca9a9a19e9a948f87817a6f6b615a50483e342a1f160c010000000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b9b9ac9f93867a6d6054473a2d2114070000000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c717d858e939a9fa3aaabadb2b1a79f9d98999da0a7adb3b2b1b3adaba9aaa39f9b98897c6f6356493c302316080000000000000006121f2b3844505b666f7c879299a2a9adb3b4b5b5b4b4b5afaca9a19e9590857d6f73808d9aaab4acacacacacacacaca99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba7b1babfc1c2c1bdb9b2a9a1968c8073655b50443a4754616d7a86939fabb5bdc1c2c1c0bcb7afa69f93877b6e6155483b3f4c5965727f8c99a3afb9bdc1c2c1bfbab3aca3998f8276695f53463a2d21140700020e1a26313f4c5965727f8c98aaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f93867a6d6154473a2e211407000613202c3945515d677784919daaafa49a897d7063564a3d30231925323f4c5865727f8b98a9b3becac6c6c6c6c6c6c6c6c6c6c6c6baada297887b6e6255483b2f221507000000000000000000000000000000000713202d3946525e687885929eabb8c5c6c6c6c6c6c6c6c6c6cec4b8aba095897d7063584e505b657783909daab6c3c6c6c6c6c6c6c6c6c6d1c7baaea2988c7f73675d5145382e23170b00000000000000000000000000000000000a141d262f383f44525c636e737f8c919ba3afa69e938f81786d665c54525e6873808d97a2adbac4cfc6c6c6c6c6c6baaea2988d8074695e53463c3122190f0400000000000000000000000c17232e38424e58616c717e8792979fa6acb1b8b9bebfbbb2a8a19e979494969a9f9e9691847b7885929eabb8b9b9b9b8ab9f9285796c605346392d20130600000000000000000814212e3b4754616e7a8796a1acaeb4b5b8b9bebbafa399928e8a89898c91969fa7b1bcbbb9b7b5afaca7a09d928e82796d655b50443a2f24190d0100000000000c18232f3943505a606d79828f949fa2aaaeb3b7b9bdb4aaa297928d8c8e9299a1a9b3bab8b6b3adaba69f9a938e847d716c615a50463c31281d130700000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468564c53606d7986929facb9c5c6c6c6c6c6c6c8bbafa49a897d7063564a3d3023170900000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000006121e2b37424d57616c717e8792979fa4acaeb4b7b9b1a79f95908c8c90959ea1a9b2bbbebab8b5b4aeacaa988b7f7265584c3f2f24190d010000000000000613202d394653606c78849199a3abb3babec0c1c2c1c0c0bbb9b2ada79f9792867c7784919daab7b9b9b9b9b9b9b9b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c3cbd0cecfc9c3bcb2a89e9184786c6053463d495663707c8999a4afbdc7cfcfcecdc7c1bbafa4998c807366594d40424e5b6875818e9babb5c0c9cfcfd0cac5beb5ab9f93877b6e6155483b2e22150800000916232f3c4956626f7c89989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8a7d7063574a3d3024170a0004111d2935414b556874818e9ba7b6ac998c7f7366594c4031251e2b37424d576875828e9ba8b5c1cfdbd2d2d2d2d2d2d2d2d2d6cabeb3a9978b7e7164584b3e2f24180c000000000000000000000000000000000714212e3a4754616d7a8797a2adb9c6d2d2d2d2d2d2d2d2d9d4c8bcb1a79c8f82766a5f5353606c7985929facb8c5d2d2d2d2d2d2d2d2d9d4cabfb4aa9e9285796d60544a3f34281c100300000000000000000000000000000000020b141d262d33404a525c636d737f8b919fa4aca69e938f81786d665c57616e7a86929fa9b3beccd6d2d2d2d6cabeb3a99f92867a6e61574d42342a201007000000000000000000000003101c28343f4a545f6a707e879299a2a9b0b8bcc3c6c9beb2a9a196918a8887898d9298a09691857f8b97a1adb9c6c6c6baada297887b6e6155483b2e22150600000000000000000714202d3946525e687884919eabb8bfc2c4c6bcb1a79f9287817d7c7d7f8490959faab4bfc6c4c0bbb9b1aca59d948f82776c60554c4135291d11040000000004101c2934404b55616c75818e949ea6aeb4babec4c5baaea3989285807f81879197a1abb4bfc3beb9b8b0aca49f9691877e716c61584e433a2f24180d030000000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477685d52515c677783909daab6c3d0d2d2d2d2d8ccc0b6ac998c7f7366594c4031261a0e020000000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000030e18212e3a47535f69717e879299a2a9afb6babfc4b8aca09590837f80838a9297a1a9b2bcc6c5c2bfbab4a89b8e817568554c4135291d11040000000000000a1723303d4a5663707d8995a0abb5bdc5cad0cecfceccc1b7afa9a19e9c9e9891847d8a95a0acb8c5c6c6c6c6c6c6baaea298887c6f6255483c2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dcdbdad5cec4b9aca196877b6e6154483e4a5764717d8a97abb5c0d0d9dbdbd8d3ccc0b5ab9c8f8276695c5043434f5c6976828f9ca9b5c2d1dadbdbd6d0c6bbafa49a8a7e7164574b3e3124180b00000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00010d18242f3f4b5865727e8b98aab4a89b8f827568574d42362a212e3a47535f697885919eabb8c4d1dedfdfdfdfdfdfdfdfe6dbcfc0b4a79a8d817467554b4035291d1004000000000000000000000000000000091623303c4956636f7c8996a9b3becad6e2dfdfdfe7ded5cec8c5c3b7ab9f94887c6f625755616e7b8898a2aebac6d3dfdfdfdfe7ded5cec8c5c4b9ada1978b7f72665c5044382b1f160b0000000000000000000000000000000000020b141b222738404a525b636d727f8b939aa4aca69e938f81786d665f6974808d98a2aebbc5cfdee8e7ded2c6b9ada2978c8073685e52453b3122180e00000000000000000000000006121f2c3844505c666e7c869299a3abb3bcc2c8ced2c6b9ada19791847e7b7a7c818690959f97918b919ba9b3bec9d5cabeb3a9978a7e7164574b3e2d22170b000000000000000005111e2a36414d566875828f9ba8b5bebebebeb8aca0958b7e74716f707379839098a3aebac7d1cbc7c3bcb8afa69e948b7f72675d5145392c2013060000000006131f2c3845515c67717e8a939ea6b0babfc6cad0c5b8ac9f92867c7372757c859199a3aebac5c9c6c2beb6afa8a19992877e716a5f554b41352920150a0000000000000b17222d3e4a5764717d8a97a9b2bec9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7dfe8ddd2c2b5a89c8f827569574d42362a1e12050000000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000009141f2d3944505a626e7b869299a3abb3bbc0c7cbc3b7aa9d9083787273777e859196a1aab4bfcbd0cbc4b7aa9d918477675d5145392c201306000000000005111e2a36424d566875828e9ba7b1bdc7d0d6dbdbdbd2c6baafa59e969190919796918a909aa7b1bcc8d4d2d2d2d6cabfb4aa988b7e7165584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d2dee3e6e0d5c9bdb2a895897c6f6256493d4a5764707d8a97a9b3becad6e0e5e4ddd2c4b7aa9d9184776a5e5144424f5c6975828f9ca8b5c2cfdbe3e7e2d8ccc0b6ac998c7f7266594c3f3326190c000006121f2c3844515c66738082828282828282828282828282828282828282828282828282828282828282828282828282828282817f7265594c3f3226190c00000716222f3c4955626f7c8898a2aeab9e918578695e53463a2d222f3b4855626e7b8897a1adb9c6d2dfebecececf5eee8e4e0ddd0c3b6aa9d908377675d5145382c1f13060000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdbe6f2f6eadfd5ccc3bdb8b7b8b0a69b8e8175695f5763707d8a96aab4bfcad6e2eff6eadfd5ccc3bdb8b7b8b3a99e9184786d6053463d33271c10040000000000000000000000000000000000020a1117262e374049515b636d727f88939aa4aba69e938f81786d666e7b86929faab4bfcdd7e1ebe0d5c9bdb2a89e92857a6d60564c4133291f1006000000000000000000000004111d2935414b55606d78839098a2abb5bdc5ced4d5c9bdb2a89e91857a716e6d6f747c8390959f9e989ba3adbbc5cfdad0c0b3a69a8d80736753493f33271b0f0300000000000000020e1925303f4c5966727f8c99acb6b2b2b2b2b2aa9d9184786c646363676e7b86929facb9c5d2d7d4cec8c0b8b0a69f92857a6d6054473a2d211407000000000714202d3a4753606d7984919ea5afb8c1cad0d6cdc1b4a79a8e81746a656a6f7c86929fa9b3bec9d2d0c7c0bbb2aba39992867c6f675d51453c31261b0f0300000000000615212e3b4854616e7b8797a1adb9c6d2dfebede0d4c8bbafa49a897d7063564b5865717e8b98aab4becad6e2eeebded1c5b8ab9e928578695f53463a2d2114070000000000000614212e3b4754616e7a8796a1adb9c5d2dfebede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000020e1a26313c4955616c76839098a2abb5bdc5ccd2cbbfb5ab978b7e7166666c717b849198a3aebac3ced2c6b9ac9f93867a6d6054473a2d21140700000000000714202d3a46525e697885919eabb8c3cfd9e2e6e8dccfc3b6aa9e938e8483858a9196979aa2acb9c3ced9e5dfe7dbd0c1b4a79a8e817467554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c1cbd3d8d9dad5c9bdb2a995897c6f6256493c4956626f7c8997a2adbac5ced5dad9d8d0c4b7aa9d9184776a5e5144414e5b6774818e9aa9b3becad1d7dcdcd6cfbfb2a5998c7f7266594c3f3326190c000004101c2834404a54636e737575757575757575757575757575757575757575757575757575757575757575757575757575757575726d62574a3e3125180b00000713202d3a4653606d7985929facada197877b6e6154483b2e25323e4b5865717e8b98a9b3bec9d5e1eefafdf4ebe4ddd8d4d2d1c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f7f1e5d9cec3bab2acaaacb2ac9f92877b6e615666727f8c99a5b2bfd0dbe7f2f1e5d9cec3bab2acaaacb2aca0968a7e7164594f44382c20150a0000000000000000000000000000000000000006141c252e374049515b626d727f889399a3aba69e938f81786d75818e99a3aebcc6d0dfe9e5d9cec5b9ada1968c7f72685d52443b3021170d0000000000000000000000000613202c3945515d67727f8b959faab4bdc7cfd7dfd2c5b9ada1968a7e71686161636a6e79839096a0aba7adb5bfcdd6dccfc2b6a99c8f8376655b5044372b1f12050000000000000000081623303d495663707c899aa4a5a5a5a5a5a5a59a8d8074655b56555e6975818e9ba8b5c1cedbe0d9d4cac1baada2978b7e7165584b3e3225180700000005121e2a36424d5765727e8b97a1adb7c1cad6dbd7cabdb0a4978a7d716458606a73808c97a1adb9c6d1d9d2ccc4bdb5aba2989184796d60584e43372b1f140900000000000714202d3a46525e697885919eabb8c4d1deebf0e4d8ccc0b6ac998c7f7266594c55626f7b8898a2aebac6d3dfececdfd2c6b9ada197887b6e6155483b2e2215070000000000000714202d3a46525e697885919eabb8c4d1deebf0e4d8ccc0b6ac998c7f7366594c4031261a0e02000505050505050505050302000000000000000000000000000005121e2b37424d5764717d8a949faab4bdc7cfd8d3c7bbaea399887b6e625a61696f7c86929fa8b2bdc8d0c8bbafa49a897c706356493d3023160800000000000814212e3b4754616e7a8797a1adb9c6d5e1ebeee2d6cabeb3a99b8e817876797e848f949fa6b0bcc6d0dce7f3eaddd0c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d9aa5afb9c1c7cdcccfc9c4b9ada196887b6e6155483b4653606d7985929fa9b3bcc4c9cfcdcdc8c0b5ab9c908376695d50433e4b5764717e8a97a2adbac0c7cbd1d0cbc6bdb1a7978b7e7164584b3e3125180b0000000c18232e3942525c6366686868686868686868686868686868686868686868686868686868686868686868686868686868686865625b51463a2e221609000006121f2c3844505c667683909ca9b3a9978a7d7164574a3e2e2a36424d576874818e9ba7b4c1cfdae6f2fff5ebe2d9d2ccc8c6c4c5bbafa399897c6f6356493c302316080000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2cedbe8f5ede1d4c8bdb2a8a09da0a8afa3998d8174685e6875818e9ba8b4c1cedbe7f8ede1d4c8bdb2a8a09da0a8b2a89d9083776b6054483c32271b0f03000000000000000000000000000000000000000a131c252e373f49515b626c717e879299a3aba69e938f81797c87939fabb5bfced7e2ede1d4c8bdb2a89e9184796d60564c4132291e0f050000000000000000000000030f1c28333f4a54606d7a85929ea7b1bcc6d0d9e1ded1c4b8ab9e9184786c605654585f676d7a849199a3afbbbfc7d0dfded2c5b8ab9f9285796c605346392d20130600000000000000000714212d3a4754606d7a86939898989898989898988c7f7265534b515a6673808d99a6b3c0ccd9e6e5dcd6cabeb3a99b8f8275685c4f422e23180c0000000714212d3a46535e697783909da9b2bec9d3dce7d5c8bbaea295887b6f625558606d7985929eabb5bfcbd7ddd8cfc6bdb4aaa1968d80746a5f53473b31261a0e020000000005121e2a36424d576875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e23180c00000000000005111e2a36424d566875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89c8f827569574d42362a1e120708121212121212121212100f0d090500000000000000000000000714212d3a46535f697683909ca6b0bcc6d0d9dfd2c5b9ac9f9286796c605357606a727f8c96a0acb8c4c4c4c0b6ac998c7f7266594c3f3025190d0100000000091623303c4956636f7c8996a9b3bec9d5e7f3ecdfd3c6baada297887c6f666c717a828f949faab4bfcbd6e3efecdfd2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89939da7afb7bbbfc0bfbeb9b2a99e918478695f53463a45515c6674818d97a2aab2b9bdbfc0bfbcb8afa4998d8073665a4d403a4753606d7985929fa5afb5babfc0c0bfbab4ab9f95887b6e6255483b2f22150800000007121c2730404a52575a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b595751493f35291e1206000003101c28343f4a546773808d9aa6b3a69a8d807367544a3f342d3a46525e697884919eabb7c4d1deeaf7f9eee4d9d0c7c0bbb9b8b9bdb5ab988c7f7265594c3f3025190e020000000000000000000000000006121f2b3844505b667784919daab7c4d0ddeaf7ebded1c5b8aca0969196a0acab9f92867a6d61667783909daab6c3d0dde9f6ebded1c5b8aca0969196a0aaaca095897d7063584e43372b1f140900000000000000000000000000000000000000010a131c252e373f49515a626c717e879299a3aba69e938f82828f9aa4afbdc6d1e0e9e6dcd2c5b9aca0968b7e71675d51433a2f20170d00000000000000000000000006121f2b3844505b66727f8c97a1adb9c3ced8e2eadacdc1b4a79a8e8174665b50474e555d686f7c87929fabb5c0cbd7e3dfd3c6baada297887b6e6155483b2e22150600000000000000000613202c3945515d6777848b8b8b8b8b8b8b8b8b8b8b7f726558555d606c76828f9ca9b5c2cfdce8eee6dbcfc4b7ab9e9184786b554b4034281c100400000815212e3b4854616e7b87959fabbbc4cfdbe5e0d4c7baada194877a6e6154515d67727f8c99a3aebbc7d3e0e1d8cfc6bcb2a89f92877c6f62574d42362a1e120500000000020e1a25303f4c5966727f8c99acb6c0ccd8e4f0ebded1c4b8ab9e918578695e53505b6676838f9ca9b6c2cfdce9f2e6dacfc0b3a79a8d807467554b4034281c10040000000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebded1c5b8ab9e928578695f53463a2d211414151f1f1f1f1f1f1f1f1f1c1c1915100a020000000000000000000815222e3b4855616e7b88949fabb8c2ced7e2ded2c5b8ab9f928578655b504e58606d7984919da9b3b7b7b7b7b5a89b8e827568564c41362a1d1105000000000a1724313d4a5764707d8a97a3b0bdcfdae6f0ebded2c5b8ab9f9285786a5f60676d79829098a3aebac7d3e0ecede0d4c7bbafa499897c706356493d30231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74818e959ea5abb0b2b3b3b3ada8a1968d807367574d4236404b54616d7a859298a1a8adb2b2b3b2b1aba59f93877c6f6255483c3945515d67717e8b939fa3abaeb4b3b3b4aeaaa299908377695f53473a2e211408000000000b151e2e3840474b4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a463f372d23180d010000000c17232e3e4b5764717e8a97a9b3a99c908376665c5044382e3b4854616e7b8796a1acb9c5d2deebf8f4e8ddd2c7beb6afacabadb2b5a89b8e827568564c41362a1e1105000000000000000000000000000613202d394653606c7986929facb9c5d2dfecf0e4d8ccc0b6ac9d9184919da7aea2988c8073676d7985929facb8c5d2dfebf7eaddd0c4b7aa9d91849198a3aea79c8f82766a6054473b31261a0e0200000000000000000000000000000000000000010a131c252d373f48505a626c717e879299a3aaa69e938f8f949facb6c0cfd8e3e9ded4c8bcb1a79e9184786d60554b4031281e0e050000000000000000000000000613202d394653606c7884919ea9b3becbd4e0eae5d8cbbfb2a5988c7f7265544a3f434c565f6a74818d99a3afbbc7d3e0e2d6cabeb3a9978a7e7164574b3e2d22170b000000000000000004111d2935414c5563707d7f7f7f7f7f7f7f7f7f7f7f7c6f625d61676d737e8b949fabb7c3d0dde9f7ecdfd2c5b9ac9f928679675c5145382c1f130600000b1825313e4b5864717e8b97a7b1bccdd6e0ede0d3c7baada094877a6d61544b55616d7a86929facb9c5d2dfeae1d8cec4bbafa3998e8175695f53463a2d2114090000000000091723303d4a5663707d899aa4afbbc8d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6f1e9dcd0c3b6a99d908376675c5145382c1f1306000000000000091623303d495663707c8999a4afbbc7d4e0edecdfd2c6b9ada197887b6e6155483b2e221e21222c2c2c2c2c2c2c2c2c292825211b140c0400000000000000000c1825323f4b5865727e8b98a6b0bccbd4e0e9ded1c5b8ab9e9285786b5f4944515c66717e8b97a2aaaaaaaaaaaaaa9e918478685e5246392d201307000000000b1824313e4b5764717e8a97a4b1bdcad7e4f7eaddd0c4b7aa9d9184776a58555d676d7a86929facb8c5d2dfebf0e3d7ccc0b5ab998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d79838e939c9fa6a5a6a6a9a19e9691847a6d6054473b313946525e68707d8691969ea1a8a6a6a6a79f9d938d80746a5f53473a35404b55626c74808c92999fa3aba6a6aaa39f9892877d6f63574d42372b1e120600000000030c1c262e353b3f4042424242424242424242424242424242424242424242424242424242424242424242424242424242423f3e3a352d251b1107000000000615222e3b4855616e7b8897a1adac9f9285796d6053463a313e4b5764717e8a97a8b2bdc9d5e1edfaf0e4d8ccc0b6aca49f9ea1a9b2ab9e918478685e5246392d201407000000000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ecede0d4c8bbafa49a8a7d8a959fabaa9e9285796d6e7b8898a3aebac7d3e0ecf1e4d7cabeb1a4978b7e86929facab9f94887c6f62574d42362a1e13080000000000000000000000000000000000000000010a131b252d363f48505a616c717e879298a2aaa69e9b9c9fa6b0bec7d2e1eae4d8cdc4b8aca0958a7e71665c5043392f1f160c000000000000000000000000000a1623303d495663707c8996a0acbbc5cfdde6f2e4d7cabdb1a4978a7e7164574b3e3a434e58616e7b86929facb9c5d0dbe6dbd0c0b3a69a8d80736753493f33271b0f0300000000000000010d19242f3a4855616b7072727272727272727272726f6a65686d72798088939fa6b0bbc7d3dfecf9ece0d3c7baaea29886796d6053463a2d20130700000e1a2734414d5a6774808d9aa7b3c0cddae8f2e1d4c7baaea194877b6e615448525e6875828f9ba8b5c2cedae5eae0d7cbc0b5ab9f92877b6e6155483b31251a0e02000000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb3a9978a7d7164574a5764717d8a97a9b3bec9d5e1eeecdfd2c5b9ac9f9286796d6053463a2d2013070000000000000714212d3a4754606d7a86939facb9c6d2dfeceee2d5c9beb3a9978a7e7164574b3e2e262a2d2e3838383838383838383635322d261e160c00000000000000020f1b2835424e5b6875818e9ba8b4c1cddbe6ebded2c5b8ab9f928578655b50444a54606d7985929d9d9d9d9d9d9d9d9d96877a6d6154473a2e211407000000000b1824313e4b5764717e8a97a4b1bdcad7e4f0eaddd0c3b7aa9d9084776a5d4c555e687683909da9b6c3d0dce9f4e8ddd2c1b5a89b8e827568564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d45515d676d7a818a8f94979999999897928c847b6e685d5245392a36414c56606b707d848c919698999a999795908a81786d60584e43372f3943505a606c7780878e92999899999898928e867e706b6054453c31261a0e0200000000000a141c242a2f3233353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29231b130a00000000000714212d3a46535f697885929eabaea298887c6f6255493c36414c566774818e9aa7b4c1cedae5f1faede0d4c8bbafa49a939196a1adaca196877a6e6154473b2e211406000000000000000000000000000a1724303d4a5763707d8a96aab4bfcbd7e3efecdfd2c6b9ac9f93867983909da9ada2978b7f72707d8a97aab4bfcbd6e3efeee2d6cabeb3aa95887c818e9ba7b0a69b8e8175695f53463a3025190d0100000000000000000000000000000000000000000109131b242d363e48505a616c707d869298a2aaaaa8a9aab0b8c2d0d9e4ebe2d3c7bbb0a69d9083786c60544a3f31271d0d0400000000000000000000000005111d2a36414c566774808d9aa8b2bdcdd7e1eff0e3d6cabdb0a3978a7d7064574a3d313c46525e6975828e9baab3becad6e2dccfc2b6a99c8f8376655b5044372b1f1205000000000000000008131e2c38444f5961636565656565656565656567696e72767a7f848c939aa4afb8c2ccd8e3eff4ebdfd2c5b8ac9f928579675c5145382c1f130600000f1c2936424f5c6975828f9ca8b5c2cfdbe8eee1d5c8bbaea295887b6f6255484c5665717e8b98a8b2bdc9d5e1ede8dcd1c7bbafa3998c7f7366574d42362a1e1205000000000613202c3945525d687784919daab7c4d0ddeaf1e6dacfc0b3a69a8d807367544a54616e7b8797a1adb9c6d2dfebece0d3c7baaea399897c6f6256493c2f2316080000000000000613202c3945515d677784919daab7c4d0ddeaf2e6dacfc0b3a69a8d807367544a403431363a3b45454545454545454543413e3830281e0c0300000000000004111d2a3744505d6a7783909daab6c3d0dde9ecdfd2c5b9ac9f9286796c60534645515d6775828f91919191919191919191897d7063564a3d3023170a000000000a1724313d4a5764707d8a97a3b0bdcad6e3f8eaded1c4b7ab9e9184786b564c4c566774808d9aa7b3c0cfdae6f2eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555d686d757d82878a8c8d8c8b898580796e695f564c413529303a444f59606b6f797f84888b8c8d8c8a88837d746d665c50463c3127313f44505b656c737c8186898c8d8d8c8986817b706c61594f43332a1f1509000000000000010a12191f23262728282828282828282828282828282828282828282828282828282828282828282828282828282828282625221e18110a01000000000005121e2a36424d576975828f9ca8b4aa988b7e7265584b3f3946525e687784919daab7c4d0ddeaf6f9ecdfd2c6b9ac9f938884919eabb2a8978a7d7064574a3d2d22170b000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dce7f3ebded1c4b8ab9e9185787e8a97a1ada99e918479737f8c99a6b2bfd0dce7f3ecdfd3c6baaea298877a7c8995a0acac9f92877b6e61564c41362a1d12070000000000000000000000000000000000000000000109121b242d363e48505a616b707d869298a2aab4b5b7bbc2cad3e2ebe3d9d0c7b7ab9f948a7d70655b5042382e1f150b000000000000000000000000000713202d3946525e687784919eaab7c4cedde9f3f0e3d6cabdb0a3978a7d7064574a3d3136424d5763707d8a98a2aebac6d3dfded2c5b8ab9f9285796c605346392d201306000000000000000001101c28333e474f555758585858555d60666d7074777b7f82868c91969fa4acb6c0cad4dee9eee8e2dbd1c4b7ab9e9184786b554b4034281c10040000111e2a3744515d6a7784909daab7c3d0ddeaefe2d6c9bcafa396897c706356494754616e7b8796a1acb9c5d2deebeee3d7cbc0b5ab9d918477695e53463a2d2114070000000004111d2935414c566874818e9ba7b4c1d1dce7f3e9dccfc3b6a99c908376665c50535e697885919eabb8c4d1deebefe3d7cbbfb4ab988b7f7265584c3f3024190d01000000000004111d2935414b556874818e9ba7b4c1d0dce7f3e9dccfc3b6a99c908376665c5144383b4246485252525252525252524f4e49423a301e150b00000000000005121f2c3845525f6b7885929eabb8c5d1deebede0d4c7bbafa399877a6d615447404b5564717e8484848484848484848484847e7165584b3e3225180b000000000a1623303d495663707c8996a3afbcd0dbe7f3ecdfd2c5b9ac9f928679685e524b5764717e8a97a9b3bec9d5e1eeebdfd2c5b9ada196877a6e6154473b2e21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434c565d606b70767a7d7f80807f7c79736d675f574d443a302429323d474f5960676d72787c7e7f807f7e7b76706c605c544a3f342a1f27333f49535b606a6f747a7d7f80807f7d7a746e69615a50473d3221180e030000000000000000070e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c191816120d0700000000000000020e1a2631404c5966737f8c99a6b2a79b8e817468554c413a4754616d7a8795a0acb8c5d1deebf7f7eaddd0c4b7aa9d9183818e9ba8b3a6998d807366544a3f33281c0f030000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f8e9dcd0c3b6a99d9083767985929eacaca1968a7e75828e9ba8b5c1cedbe8f8ebded2c5b8ab9f9285787783909daaafa3998d8174685e5246392f24180d000000000000000000000000000000000000000000000009121b242c363e485059616b707d869298a2aebac3c7ccd3dce5e8ddd2c7bdb0a69c9082766b6153493f30261c0d03000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2deebfaf0e3d7cabdb0a4978a7d7164574a3e3c3d454653606d7985929fabb8c5d2dedfd3c6baada297887b6e6155483b2e2215060000000000000000000b17212c353e44484a4c4c4f5860676d72797d8084888b8f92999ea1a8afb6bec7d2dce6e5e4ddd8d0c9bdb2a89b8f8275685c4f422e23180c000000121e2b3845515e6b7884919eabb7c4d1deeaf0e3d7cabdb0a4978a7d7164574a46525e697884919eabb7c4d1deeaf4e8dcd1c7b8aca095877b6e6154483b2e21150800000000010d19242f3f4c5865727f8b98abb4bfcbd7e3efebdfd2c5b8ac9f9285796d60534d576975828f9ca8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d11050000000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9286796d6053463b454d53555f5f5f5f5f5f5f5f5f5c5a544c4230271c1207000000000005121f2b3744505b657986929facb9c5d2dfecefe3d7cbc0b5ab95887b6f6255483c4955616c71777777777777777777777777716d62564a3d3124170b000000000916222f3c4955626f7c8895aab4bfcad6e2efece0d3c7baaea398877a6d61544855616e7b8897a1adb9c6d2dfecede1d5c9bdb2a8978a7d7064574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a434c52596163686e71727373726f6d66605d554d453c32281e202b353d474f555d60656c6f71737373716e6964615a504a42382e2217222d38414950585f62676d7072737372706d68615e5750483e342b210f060000000000000000000002070a0c0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b090601000000000000000000091723303d4a5663707d8996a8b2aa9d908477675d51453e4a5764717d8a97a8b1bdc8d4e1edf9f4e7dacdc1b4a79a8e817f8b98aab4a99c8f8376665b5044382b1f1206000000000000000000000004101d2935404b556976838f9ca9b6c2cfdce9f4e8dbcec1b5a89b8e827573808d9aa4afa89d90837784909daab7c3d0ddeaf6eaddd0c3b7aa9d908477717e8b98a2aeab9f92867a6d61554b4035291c1106000000000000000000000000000000000000000000000009121a242c363e474f59606b707d86929facb8c5d2d8dee5f0e3d7ccc0b5ab9e94897c6f63594f41382d1e150a00000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d5e1edfaf1e4d7cabeb1a4978b7e7164584b44484a5252515c6675828e9ba8b5c1d0dbe2d6cabeb3a9978a7e7164574b3e2d22170b00000000000000000005101a232c33383c3d464f59616a6f797f858a8d9196989c9fa3abadb2bbc0c7d0d9dfded9d4d2ccc6bfb9aca1968a7e7164574b3e31241807000000121f2c3845525f6b7885929eabb8c5d1deebf2e5d8cbbfb2a5988c7f7265594c424d566875818e9ba8b4c1cedbe7f7eee3d4c8bdb1a8978b7e7164584b3e3125180b00000000000816232f3c4956626f7c8999a3aebac7d3e0ecece0d3c6baaea298887c6f62554c5966737f8c99acb6c0ccd8e4f0eaddd1c4b7aa9e918477685d5246392d2013070000000000000716222f3c4955626f7c8898a3aebac7d3e0ecece0d3c7baaea398887c6f625549424d575f616b6b6b6b6b6b6b6b6b69665e5442392e23180c00000000000613202d394653606c798698a3aebac7d3e0ecf4e8dcd1bdb0a3968a7d7063574a3d45505a61646a6a6a6a6a6a6a6a6a6a6a6a65625a50453a2e211509000000000714212e3a4754616d7a8798a2aebac7d3e0ecefe3d7cbbfb4aa95887c6f625549535f697885929eabb8c5d1deebf1e5dacfc0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a41454f55565e61646666666562605c54514b433c332a201619232b353d434b51535b60626566676664615f575550443f3830261c111b262f383f444e53555d60636566666563605d56534d453e362c22190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acac9f93867a6d605447414c566774808d9aa7b3c0ced9e5f1faeee2d6cabeb3a9988b7e7c8998a3aeab9f9285796c605346392d20130600000000000000000000000613202c3945515d677884919eabb7c4d1deeaf3e6d9cdc0b3a69a8d80736e7b87939facaca0958a7d86929facb9c5d2dfecf5e8dbcfc2b5a89c8f82756d7985929fabaea2988c8073675d5145382e23170c00000000000000000000000000000000000000000000000009121a232c353e474f59606b737f8c99a6b2bfccd9e5f0ede0d4c7bbafa4998f82756b6054473e2f261b0c0300000000000000000000000000000c1926323f4c5965727f8c98a5b2bfced9e5f1fdf1e5d8cbbeb2a5988b7f7265584c4f55565f5f5f5f65727e8b98aab4bfcad6e2dbd0c0b3a69a8d80736753493f33271b0f0300000000000000000008111a21282d38414e58616b707c848c91979a9ea0a8a9acafb5b9bdc4ccd2d9d6d3d2cec8c7c0bbb4aea39e9184796d6053473a2d201407000000121e2b3845515e6b7884919eabb7c4d1deeaf3e7dacdc0b4a79a8d8174675a4e414b5865727e8b98a5b1becfdae6f1f1e5d9cec0b4a79a8d8174675a4e4134271b0e01000000000713202d3a4653606d7986929facb9c5d2dfecefe2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0edebded2c5b9aca096877a6d6154473a2e2114070000000000000713202d3a4653606d7986929facb8c5d2dfebefe3d6cbbfb4aa988b7e7265584b46535f696e787878787878787878767066544a4034281c10040000000005121f2b3744505b657986929facb9c5d2dfecf9e5d8cbbeb2a5988b7f7265584c3f3e485055575e5e5e5e5e5e5e5e5e5e5e5e585650483f34291d1100000000000713202d3946525e687985929facb8c5d2dfebf3e7dcd1bdb1a4978a7e7164574b4d576975828f9ca8b5c2d2dde8f4e9dccfc2b6a99c8f8376665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353e44484c525457595a59585653514a454039312a21180e1119232b313a40454950535558595a595755534d49443e342e261e150a141d262d333c43474b515356595a5a595654524c46423b332c241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919eaaafa499897c7063564945525d687783909daab6c3d0dde9f6f8ecdfd2c6b9ada297887b7986929facaea298887b6f6255483c2f22150700000000000000000000000714202d3a4753606d7a86939facb9c6d2dfecf1e5d8cbbeb2a5988b7f726976828f9ca8b1a79e91849199a3aebbc7d3e0edf3e7dacdc0b4a79a8d81746774808d9aa6b0aa9e9285796d60544a3f34281c100300000000000000000000000000000000000000000000000008111a232935414b55606d7984919eabb7c4d1deeaefe3d7cbbfb5ab9f93877c6f62594f43352c1d140a0000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae6f6fff2e5d9ccbfb2a6998c7f7366594f5961636c6c6c6c6c6f7b8898a2aebac6d3dfdccfc2b6a99c8f8376655b5044372b1f120500000000000000000000080f1b27333f49535f6a707d8791969ea1a9aaacb2b5b9bbc0c7c9cfd4d2d0cac6c5c2bcb8b6afaaa29f918a7d70675d5145382c1f1306000000111e2b3744515e6a7784919daab7c4d0ddeaf6e9dccfc3b6a99c90837669564d414956626f7c8995a9b3bec9d5e1eef6e8dccfc2b5a99c8f8276695c4f4336291c07000000000006131f2c3845515c667683909da9b6c3d0dce9f3e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfecede1d5c9bdb2a896897d7063564a3d3023170900000000000006121f2c3844515c667683909da9b6c3d0dce9f3e7dcd0c1b4a79b8e817468564c4855616e7b8585858585858585858276665c5144382c1f120600000000030f1b27333f495f6c7885929fabb8c5d2deebf4e7dacdc1b4a79a8e817467544b40343e45494b5151515151515151515151514b4644403930271c12070000000005111d2a36414c566a7784909daab7c3d0ddeaf8e6d9ccc0b3a6998d8073665a4d4c5966737f8c99acb6c0ccd8e4f0ebded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e242933383b4146474a4c4d4d4c4946444039352f281f180f060711191f282f35383f4446484b4c4d4c4b4846423b393328231c150c030b141b22273137394045474a4c4d4d4c4a4745413a363129211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b5ab998c7f7266594c4754606d7a86939facb9c6d2dfecf9f8ebded1c5b8ab9e9285797683909da9b4aa988b7e7165584b3e2f24180d01000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0edf0e3d6cabdb0a3978a7d7064707d8a96a1acaca1969196a1abb5bfcbd7e3eff2e5d8ccbfb2a5998c7f72666f7b88949fabada2978b7f72665c5044382c1f160b000000000000000000000000000000000000000000000000020d17212c3945515d67727f8c96a1adb9c5d2dfebede0d3c7bbaea3998e81756a5f53463d32241a11080000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbe8f4fff3e6dacdc0b3a79a8d8074675a55616b707878787878787885929facb8c5d2d4d4d2c5b8ab9f9285796c605346392d2013060000000000000000000005121f2b3744505b656f7c869299a1a8adb3b7b9bdc2c5c7cbd1d1cbc7c5c2bebab8b5b1acaca49f98928b7f726b61554b4035291d1004000000101d2a3643505d697683909ca9b6c3cfdce9f8ebded1c5b8ab9e928578685e52464754606d7a8797a1adb9c6d2dfebf7eaddd1c4b7aa9e9184776b5e51442f23180c000000000004101c2834404b546774808d9aa7b3c0d0dbe6f2eaddd0c3b7aa9d908477675d51525d687784919eaab7c4d1ddeaf1e5d9cebfb2a6998c7f7366594c4031261a0e02000000000004101c2834404a546774808d9aa7b3c0cfdae6f2eaddd0c4b7aa9d918477685d524955626f7c88929292929292929286796d6053463a2d20130700000000000b17222d44515e6a7784919daab7c4d0ddeaf9e9ddd0c3b6aa9d908377665c5145383439434b5153535353535353535353535353514a42392e23180c00000000010d192530424e5b6875818e9ba8b4c1d0dbe7f2e8dbcfc2b5a89c8f827569584e4a5663707d899aa4afbbc8d4e0edecdfd3c6baaea298887b6e6255483b2f22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921282c3036393b3e3f40403f3c3a38342e29241d160d060000070d161d24292d3337393c3e4040403e3b3a36312d282217110a0300020a111720262b2f35393a3d3f40403f3d3a39352f2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5865727f8b98abb4a89b8f827568574d4a5763707d8a99a4afbbc7d4e0edf9f5e8dbcfc2b5a89c8f827574808d9aa7b3a79a8e817467554b4035291d1104000000000000000000000b1724313e4a5764717d8a97acb6c0ccd8e4f0eee2d6cabfb4aa95887c6f626c7884919eabb2a8a19ea1a8b2bdc6d1dce7f3f1e4d7cabeb1a4978b7e71646a7683909ca9b3a99e9184796d6053463e33281c1004000000000000000000000000000000000000000000000009141f2935414c56606d7a85929ea8b2bdc9d5e1edecdfd2c5b9ac9f92867b6e615a50483e362c231a11080000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdce9f5fff4e8dbcec1b5a89b8e8275685b5663707d8585858585858587939facb9c6c7c7c7c7c6baada297887b6e6155483b2e221506000000000000000000000613202d394653606c78839098a2abb2b9bec4c5c9ced2d3d2ccc7c0bbb9b5b4aeaba9a7a09d9a938e867e726d62594f43392f24180c000000000e1b2835414e5b6874818e9ba7b4c1d0dbe7f3ecdfd2c6b9ada297877a6e61544745525d687885919eabb8c4d1deebf7ebded2c5b8ab9f9285786c554b4034291c100400000000000c18232e3e4b5864717e8b97a9b3becad6e2eeecdfd2c6b9ac9f93867a6d60534c566875818e9ba8b4c1d2dde8f4e8dbcfc2b5a89c8f827569574d42372b1e12060000000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c6b9ac9f93867a6d6054495663707c89969e9e9e9e9e9e98887c6f6255493c2f2216080000000000061c2936424f5c6975828f9ca8b5c2d1dce8f4ecdfd2c5b9ac9f9286796d6053463a35404b555d606060606060606060606060605c544a4034281c100400000000081926323f4c5965727f8c98aab4bfcad6e2eeebded1c5b8ab9e9285786a5f534754606d7a86939facb9c6d2dfeceee2d6cabeb3aa978b7e7164584b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c1e252a2d2e31333333322f2d2c28231c18120c0400000000040c13181b22272b2d2f32333433312e2d2a261f1c170c060000000000060b151b1d24292c2d3032333332302d2c29241e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8999a3aeab9e918578695e524b556673808d99abb5c0ccd7e3f0fcefe3d7cbc0b5ab998c7f73717e8a97a9b3aa9d908477675d5145392c201306000000000000000000000d192633404c5966737f8c99a6b2bfd2dde8f4ecdfd3c6baaea298877a6d6166737f8c99a3aeb2acabacb2bac4cfd8e3edf8f0e4d8ccc0b6ac96897c706364717e8a97a1adaca1968a7e7164594f44382c20150a00000000000000000000000000000000000000000000020e1a25303946525e68737f8c97a1adbac4cfdae5f0e7e0d3c7bbaea3998b7f726c625a50483e362c231a110800000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dce9f6fff6e9dccfc3b6a99c908376695454616d7a879292929292929399a4afbbbababababababeb3a9978a7e7164574b3e2d22170b000000000000000000000a1723303d4a5663707d89949faab4bdc4c9cfd2d5d9d9d0c7c0bbb5afaca9aaa29f9c9995918c87827b716c625b51473e31271d1207000000000c1926333f4c5966727f8c99aab4bfcad6e2efeee2d6cabeb3a9978a7d7064574a414c566976838f9ca9b6c2cfdce9f5ecdfd2c6b9ac9f938679675c5145382c1f130600000000000715222f3b4855626e7b8897a2adbac6d3dfecede0d4c7bbafa499897c7063564c5865727f8b98abb5c0ccd7e3f0ebded1c5b8ab9e928578695f53473a2e2114080000000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d4c8bbafa49a897d7063564a5764717d8a97a4ababababaa988b7e7265584b3f2f24190d01000000010d1a2734404d5a6773808d9aabb5c0cbd7e3efede0d3c7bbaea399897c6f6256493c3845515d676d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120700000000091623303c4956636f7c8998a2aebac6d3dfececdfd2c6b9ada197887b6e625548525d687784919daab7c4d0ddeaf2e6dbd0c0b4a79a8d817467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2021242627262523201f1c18120d070100000000000001070d11171b1f2022252627262422211e1a14100b0500000000000000040a0f12181d202023262727262321201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facada197877b6e6154515d677683909da9b6c3d2dde8f4f9ede0d4c7bbafa399897c706e7b8897a2adac9f92867a6d6053473a2d201407000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbe7f9ebdfd2c5b8ac9f928579685d616e7a86929facb9b9b7b9bdc4ccd6e1eaf4faede0d4c8bbafa49a887b6e61606d7985929eabb2a89d9083776b6155483d32271b0f0300000000000000000000000000000000000000000005121e2a36424d57616d7a85929fa9b3beccd6e0ebe7ded5cec8bfb5ab9f93887e716c615a50483e352c231a1107000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6fff7eaded1c4b7ab9e918478665c525e687784919e9f9f9f9f9fa4abb5adadadadadadadadada69a8d80736753493f33271b0f030000000000000000010e1b2734414e5a6774818d9aa6b0bcc6cfd5dadee1ddd2c7bdb5afaba39f9c9898928f8c8884807b756e69625a51493f352c23190f05000000000a1723303d4a5663707d8998a2aebac6d3e0ebf2e6dbcfc0b3a79a8d807467564c414e5b6874818e9ba7b4c1cedae7f4ede0d4c7bbafa49986796d6053473a2d20140700000000000613202d394653606c7985929fabb8c5d2deebf0e3d7ccc0b5ab998c7f7266594c56626f7c8999a4afbbc7d4e0edecdfd2c6b9ada297887b6e6255483b2f2215080000000000000714212d3a46535f697885929eabb8c5d1deebf0e4d8ccc0b6ac998c7f7366594c5865727f8b98a5b2b8b8b4a79b8e817468564c4135291d1104000000000a1724313d4a5764707d8a99a3afbbc7d4e0ecefe3d7cbbfb5ab998c7f7366564c413a4753606d797a7a7a7a7a7a7a7a7a7a7a786d6053463a2f24180c000000000713202d3a4653606d7985929facb8c5d1dce8eee2d5c9beb3a9988b7e7265564c4c566874818e9ba7b4c1d0dbe7f3e9ddd0c3b6aa9d908377675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141417191a1a19161312100c07000000000000000000000000060b0f12131518191a19181514120e0903000000000000000000000001070d10131417191a1a19171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b2a9978a7d71645753606d7a86929facb9c5d2dfecf9f8ecdfd2c5b9ac9f92867a6d697885929eabafa399897c706356493d3023160900000000000000000005111e2a36414c566a7783909daab6c3d0dde9f6eaddd0c4b7aa9d9184776a565e6875818e9ba7b1bcc4c5c9ced6dee8f3fcf9ecdfd2c6b9ac9f9386796d605c6673808d99a4afaca0958a7d7063584e43372b1f15090000000000000000000000000000000000000000040e18222d3a46525e6973808d98a2aebbc5cfdee8e7ddd5ccc3bcb8b7afa49a93877e716c615a50473e352b231910070000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fff9ecdfd2c6b9ac9f9386796d6053566874818e9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376655b5044372b1f1205000000000000000003101c28343f4a546a7784919daab7c2ced8e1e6ebe3d7ccc0b5aba49f99928f8c8885827f7b77736e6a615f57504948443d352b21160b000000000714202d3a4753606d7985929facb8c4cfdae5f1eaddd0c3b7aa9d908377685e52464d596673808c99a6b3bfccd9e6f2ede0d3c7bbafa39986796d6053463a2d201307000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f4e8ddd2c2b5a89b8f827568574d53606d7a86939facb9c6d2dfeceee2d6cabeb3a9978a7e7164574b3e3124180800000000000005121e2b37424d576976828f9ca9b5c2cfdce8f4e8ddd2c2b5a89c8f827569574d556774818d9aa7b4c0c4b7aa9d918477685d5245392c201306000000000714212e3a4754616d7a86929facb9c5cfdae6f4e7dcd1c3b6a99d908376685e524643505c6976828686868686868686868686807467554b4035291d100400000006121f2c3844515c6675828f9cabb5c0cbd7e3efe6dacfc2b5a89c8f8275685e524b5865727e8b98aab4bfcad6e2efecdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0c0d0d0c0907060400000000000000000000000000000000030506090b0d0d0d0b08070502000000000000000000000000000000010406070a0c0d0d0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818d9aa7b3a69a8d807367545663707c8999a3aebbc7d3e0edf9f6e9ddd0c3b6aa9d908377676976828f9ca9b5ab998c7f7266594c3f30251a0e0200000000000000000714202d3946525e687885929fabb8c5d2deebf5e8dbcfc2b5a89c8f8275695c5663707c8995a0acb8c6d0d5dae0e8f0fafff7ebded1c4b8ab9e918578665c54616e7b87939facb1a79c8f83766a6054473c31261a0e02000000000000000000000000000000000000000a15202b37424d57616e7b86929faab3becdd7e1eadfd5cbc3b9b1acaaacaca49992877e716c61594f473d352b2219100700000000000000000000111d2a3744505d6a7783909daab6c3d0dde9f6fff9ede0d4c7bbafa499887b6e61555865727e8b94949494949494949494949494949494949494949285796c605346392d201306000000000000000006121f2b3844505c667885929eabb8c5d1deeaf3ede0d4c7bbafa499938d87827f7c7976726e6966625f585b5b5b56544f473d32271c100400000006131f2c3845515c6775828f9ca8b2bdc9d5e0ebecdfd2c6b9ac9f93877a6d6154474b5865727e8b98a5b1becbd8e4f1ecdfd2c5b9ac9f928679665c5044382c1f12060000000000030f1b27333f49536673808d99a6b3c0cfdae5f1ebded1c4b8ab9e918478695e52515d677784919daab7c4d0ddeaf2e6dbcfc0b3a69a8d8073675a4d403025190d010000000000020e1a2631404d596673808c99a6b3bfced9e5f1ebded1c5b8ab9e928578695f555d677683909ca9b6c3c6b9ac9f93867a6d6054473a2d211407000000000713202d3946525e6876828f9ca9b3bec9d5e2ebecdfd2c6b9ac9f93877a6e6153493f4f5b6875828e939393939393939393908377675d5145392c1f130600000004101c2834404a5465727e8b99a3afbbc7d3e0eaecdfd2c5b9ac9f92867a6d61544a55626f7c8898a2aebac7d3e0ecede0d3c7bbafa399897c6f6356493c302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a9b3a99c908376665c546673808c99abb5bfcbd7e3effbf3e7dacdc0b4a79a8d8174676673808c99a6b3a89b8f827568574d42362a1e120500000000000000000814212e3b4754616e7a8798a2aebac6d3dfecf3e7dacdc0b4a79a8d8174675a54606b7784909daab4bfcad6e2ebf2fafffff6e9dcd0c3b6a99d9083766a54535e6975828f9ca8b2ab9f94897c6f62574d42372b1e1408000000000000000000000000000000000000030f1b26323a47535f6974818e98a3aebcc5d0dfe9e5d9cec3b9b1a7a09da0a7aba39992877e706b61594f473d342b22191007000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6fffcf0e3d7ccc0b5ab96897d70635655626f7c87878787878787878787878787878787878787878787877b6e6155483b2e22150800000000000000000713202d3a4653606d7986939facb9c6d2dfecebdfd3c7bbb0a69f9387807b76726f6d66686868686868686868686360594f44382c20130700000004101c2934404b5564717e8a96a1adb9c3ced9e5ede0d4c8bbafa49a8b7f7265584e4a5764717d8a97a4b0bdcad7e3f0ebded1c4b8ab9e9185786b544a3f34281c10030000000000000b17222d3d4a5764707d8a97a8b2bdc9d5e1edebdfd2c5b9ada196877b6e61574e556875828e9ba8b5c1cedbe8f7e9dccfc2b6a99c8f837669564c4135291d1105000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edecdfd2c6b9ada197887b6e6760606d7a86929facb9c5c8bbafa49a897d7063564a3d302317090000000005111d2a36414c5665717e8b97a1adb9c4d0d9e4ede0d4c8bbafa49a8b7f72655b50444e5b6774818e9aa0a0a0a0a0a0a09f92867a6d6053473a2d201407000000000c18232e3a4754616d7a86929facb9c3ced9e5ede0d3c7bbafa3998b7e72665b5053606d7985929facb8c5d2dfebefe3d7cbc0b5ab988c7f7265594c3f3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f0f0f0f0f0e0e0d0b090807050100000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313100f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8897a2adac9f9285796d605c6676838f9ca9b6c2d1dce7f3faeee1d5c9beb2a9978a7e716463707d8a96a8b2ab9e918578695e52463a2d20140700000000000000000a1623303d495663707c8996aab3becad6e2eef2e5d8ccbfb2a5998c7f7266594f5965727f8b98a2aebac6d3dfe9f5fffffff4e8dbcec1b5a89b8e8275685b4d5763707d8a96a0acb0a69b8e8275695f53473b3025190e01000000000000000000000000000000000006131f2b37434e58616e7b87929faab4bfced7e1ede0d4c8bcb1a7a09591959ea6aba39992877d706b60594f473d342b2218100600000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbe8f5fffff4e8ddd2beb2a5988b7f72655853606c777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000006121f2b3844505c667986929facb9c5d2dfece9dcd0c3b7aa9e948a7e746e69656a6f7575757575757575757575706b6054483b2f221608000000000c18232f3a4653606d7984919ea8b2bdc8d4dde6e4d8ccc0b6ac9d9083776a5f534a5663707d8996a3b0bcc9d6e3efe9dcd0c3b6a99d9083766a5d50432e23170c000000000000000614212e3b4754616e7a8796a1adb9c5d2dfebeee1d5c9bdb2a8978a7d706960585a6773808d9aa6b3c0cdd9e6f3ebded2c5b8ab9f928578685e5246392d2013070000000000000714212e3a4754616d7a8796a0acb9c5d2deebeee2d5c9beb3a99c8f8279706d6c727f8c99a3aebbc7ccc0b6ac998c7f7366594c4031251a0e02000000010d1925303a4753606d7985929ea8b2bec7d2dde8e4d8ccc0b6ac9e9184786c6053464d5a6773808d9aa6adadadadadafa399897c6f6356493c30231609000000000713202d3946525e6875828f9ca8b2bdc8d4e2ebe3d7cbc0b5ab9d9184786c6055505c667683909ca9b6c3cfdce9f3e8dcd1c1b4a89b8e817568564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307060c1012131517191a1b1b1c1c1c1c1b1a1918161414110d08080705020000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020202020201c1b1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabaea298887b6f62606d7985929facb8c5d2dfebf8f8ebdfd2c6b9ada197877b6e61616d7a8796a1acada197877b6e6154483b2e21150600000000000000000b1825323e4b5865717e8b98a4b1bed0dbe6f2f0e4d7cabdb1a4978a7e7164574b54606d7a86929facb8c2cdd8e4f0fdfffff3e6d9cdc0b3a69a8d8073675a4d53606c7884919eabb4ac9f93877b6e61564c41362a1d130700000000000000000000000000000000020b1a232e3b47535f6a75818e99a3afbcc6d0e0e9e5dcd1c5b8aca09591848f949ea6aba39992867d706b60594f463d342a22180f06000000000000000e1b2834414e5b6774818e9aa7b4c1cddae7f8fffff9e7dacdc0b4a79a8d8174675a505b656c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f1306000000000000000003101c28343f4a5f6b7885929eabb8c5d2dde8e8dbcfc2b5a89c8f82756c615e626f7c81818181818181818181817d706356493d2f24190d0100000007121f2c3844505c66727f8c96a0acb9c0cbd4dde8ddd2c7b8ab9f95887c6f62584e56636f7c8996a2afbcc9d5e2f3eadacec1b4a79b8e8174685b4e4135281b06000000000000000714202d3946525e687884919eabb7c4d1deeaf1e5dacfc4b7ab9e91847b6f6a615e6774808d9aa7b3c0cddae6f3ecdfd3c6baada297877a6d6154473a2e2114070000000000000713202d3946525e687784919eaab7c4d1ddeaf2e6dacfc5b7ab9f948f837d7a797e86929fabb5bfcbd2c2b5a89b8f827568574d42362a1e12050000000008131f2c3845515c67727f8c96a0acb6c0ccd8dce7ddd2c7b8aca0968a7d70635a504d596673808c99a6b3b9b9b9c0b5ab998c7f7266594c3f31251a0e0200000005111d2a36414c5664717e8a96a0acb8c3d0d9e3e8dcd1c7b8aca0968a7e71675d555e6874808d9aa7b3c0cddae6f9eaddd1c4b7aa9e918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f2022242627272829292928282726242321201e19181514120e09060200000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b4aa988b7e7165636f7c8998a2aebac6d3e0ecf9f7ebded1c4b8ab9e918578695e5e687884919eabb2a9978a7d7164574a3e2e23170c00000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f7efe3d7cbc0b5ab96897c6f635649515d6774818e9aa7b1bcc7d4e1ecf7f5f5f1e5d8cbbeb2a5988b7f7265584c505b66727f8c99a3aeafa4998e8174685e52463a2f24180d000000000000000000000000000000000a141d2c38434f59626f7c87939fabb5c0ced8e2ebe2d4c7bcb1a79d918379828f949fa7aba39892867d706b60584e463c342a21180f060000000000000d192633404c5966737f8c99a6b2bfd1dce7f3fffff6e9dccfc3b6a99c90837669574d535b606161616161616161616161616161616161616161616161605c544b4034281c10040000000000000000000b17232e434f5c6976828f9cabb5c0ccd7e0e9d9ccbfb2a6998c7f73665a55626f7b888e8e8e8e8e8e8e8e8e8d817467554c4135291d110400000003101c28343f4a54606d7984919ea4aeb8c2cbd4dde4d4c8bcb1a79b8e81746a5f5356626f7c8995a2afbcc8d5e2eae1d4c8bcb1a7988b7e7265584b3f3225180c0000000000000005111e2a36414c566875828f9ba8b5c2d2dde8f4ebded2c5b9aca19691857c736d686d7683909da9b6c3d0dce9f6eee2d6cabeb3a995887b6f6255483c2f22150900000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3ece1d3c7bbb0a69f95908a86868a9298a2aebdc6d1d1c4b8ab9e918578695e53463a2d2114070000000004101c2934404b55606d7984919aa4afbbc1cad6dbe2d4c8bdb2a89c9083766c62564c596673808c99a6b3bfc6d1c2b5a89b8f827568574d42362a1e1205000000010d1925303a4653606d7884919ea8b2bdc7d2dde8e3d4c8bdb2a89e9184796d6662676e7a85919eabb8c4d1deebf7ebded2c5b9aca096877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1f2223282c2d2e303234343535363635353433312f2e2d2a252522211e1a14120e090300000000000000000000000000000000000000020c161e262d3235363939393939393939393939393939393939393635312c261e160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99a6b3a79a8e81746766727f8c99aab4bfcad6e2effbf4e8dbcec1b5a89b8e82756857566875818e9ba8b3a69a8d807367544a3f34281c100300000000000004101c2834404a546975828f9ca8b5c2cfdbe8e8e8e0d3c7bbafa399877b6e6154484c55626f7c88959fabb8c5cfdae6e8e8e8e8e3d6cabdb0a3978a7d7064574a4a54616d7a86929facb5ab9f92867a6e61554b4135291c1207000000000000000000000000000006111b262f384854606b75828f9aa4afbdc7d1e0eae4d9d0c7b8ab9f958a7d7079829095a0a8aaa29892867d6f6a60584e463c332a21180f0600000000000b1825313e4b5864717e8b97abb5bfcbd7e3effbfff8ebded2c5b8ab9f928578695f53495053545454545454545454545454545454545454545454545453514b42392e23180c0000000000000000000006192633404c5966737f8c99a4afbbc4ced7dfd9ccbfb2a6998c7f73665954616e7b87949b9b9b9b9b9b9b9b908377675d5145392c201306000000000c17232e3845515c66707d8a929da6b0b9c2cbd5dad8cdc3b9ac9f93877c6f625b5663707c8996a3afbcc9d6eae3d9cfc7b8aba095887b6e6155483b2e22150800000000000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ede1d5c9bdb2a8a1979186807a78797f8c959fabb8c4d1ddeaefece2d6cabfb4aa95887c6f6255493c2f221609000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8e0d3c7baaea39892989a9392999fa2aab4bfcfd8d2c6b9ada197877b6e6154483b2e21150600000000000c18232f3945515c67707d88939fa5afb8c0cad0d7d9cec3b7ab9f948b7e71685e545a6773808d9aa6b3c0cdd1c4b8ab9e918578695e53463a2d2114070000000008131f2b3844505c66717e8b96a0abb5c0ccd7dee5d9cec3b9aca0968e8178706e7179839097a1adb9c4cfdae6f1ede1d5c9bdb2a8968a7d7063574a3d302417090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272c2f2e34383a3b3d3f404142424242424141403e3c3b393630322e2d2a26211e1a150f0a0400000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464643413d3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96a8b2aa9d908477676675828f9ca8b5c2d0dbe7f3fbefe3d7cbbfb4aa988c7f7265595965727f8c98abb5a99c908376665c5044382c1f120600000000000006121f2c3844515c667784919eaab7c4d1dbdbdbdbdbd2c5b9ac9f9286796d60534647535f6a7683909da9b3becad6dbdbdbdbdbdbd7cbbfb4aa95897c6f62564946525e6875818e9ba7b1aea3988d8073675d5145392e23180c00000000000000000000000000000b17222d38414f59636f7c89949eacb6c0cfd9dbdbddd2c7beb0a69d9083766c6d7a839096a0a9aaa29892867c6f6a5f584e453c332a21170f05000000000916232f3c4956626f7c8999a3aebbc7d3e0edf9fff8ecdfd3c6baada297887b6e615548444647474747474747474747474747474747474747474747474645403930271d1207000000000000000000000815212e3b4854616e7b87939fa8b2bcc5cdd4d9cfc2b5a99c8f82766b6059626f7c8995a2a8a8a8a8a8a89f93867a6d6054473a2d2114060000000006111c2834404b54616b74808d949fa7b1b9c0c9cfd6d4c7bbafa4998f82766d625b64717d8a97a4b0bdcad7e1d9d1c7bdb1a79d908377695f53463a2d2114070000000000000000081623303d495663707c8999a4afbbc7d4e0edf1e5dacec4baaea39892928c8685868c919ca7b1bcc8d4e0e7e3e0dad3c6baaea298877b6e6154483b2e21150800000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbd7cbbfb4ab9f92868e939f9fa3abaeb4bcc6d0e1d5c9beb3a9978a7d7164574a3e2e23170b000000000007121d2934404b55606b73808c939ea6afbabfc6ced3d3c7bbb0a69e92857a6d665e596875818e9ba8b4c1ced2c6b9ada197877b6e6154483b2e2115080000000003101c28343f4a54606d78849199a4afbbc2ccd4dddfd4c8bdb2a89e938e827d7b7d8390959ea1a9b3bec9d5e4eef1e5d9cebfb3a6998c807366594d4031261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32383b3c3f4446484a4c4d4e4e4f4f4f4f4e4d4c4b49474641413e3b3a36312d2b261f1b160f0700000000000000000000000000000005101b26303a42494e4f5353535353535353535353535353535353534f4e49423a30261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a8796a1acac9f93867a6d6c7985929fabb8c5d2deebf8f9ece0d3c7baaea398897c6f625656636f7c8999a3afac9f9285796d6053463a2d2013070000000000000713202d3a4653606d7986929facb9c5cfcfcfcfcfcfcfc4b7ab9e918478665c5044434e5864717e8b97a1adb9c7d2cfcfcfcfcfcfcfc7baaea398877a6e615447414c56636f7c8995a0acb4aa9f92857a6d60544a4034281b1106000000000000000000000000030f1b27333f4953616b7683909ca6b0bec7d2cfcfcfcfccc0b6ac9e94897d7063686e7a849196a1a9aaa29892857c6f6a5f574e453c332921170c020000000713202d3a4653606d7986929facb9c5d2dfecf8fffbeee2d6cabeb3a9978a7e7164574a3e393b3b3b3b3b3e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b33291f1409000000000000000000000714212d3a46535e6974818e96a1aab3bbc2c8ced2c6b9ac9f93887d706b6566727f8c98a5b2b4b4b4b4afa499897d7063564a3d2d22170b00000000000c18232e39424f59606d788290959fa7afb9bec5cad0ccc0b5ab9f948b7f726d666673808c99a6b3bfccd8d4cfc7c0b5aba0958b7e7164574d42362a1e120500000000000000000714202d3a4753606d7a86939facb9c6d2dfecf6ebdfd2c5b8ac9f92868792939192989ca3adb9c2cdd4d9dcd6d3cfc9c0b5ab9f9285796d6053463a2d201307000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfc7baaea399887c818e96a0a9b3babfc6ced6dadacfc0b3a69a8d807367544a3f34281c100300000000010c18232f39434f59606c78818f949da5aeb4bcc2c7cdcdc2b9ada2978f82786e68666b7784919daab7c4d0d5c9beb2a9978a7d7164574a3e3124170b00000000000b17232e3844505c666f7d87939fa7b1bac3cbd4d9d9cec3baafa59e948f8a888a9195929197a1adb9c7d2dde8f4e8dccfc2b5a99c8f827669574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f35383d4348494a50535557595a5a5b5c5c5c5b5b5a59575654524c4e4b4846423b3a37312c272119110b03000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605c5a544c42382c21150300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabafa499897c706f7c8897a2adbac6d3dfecf9f8ecdfd2c5b9ac9f9286796d605353606d7a86929facaea298887c6f6255493c2f2216080000000000000815222f3b4855626e7b8899a3afbbc2c2c2c2c2c2c2c2c2b6a99c90837669544a3f3c4653606d7985929eacb6c0c2c2c2c2c2c2c2c2c2b9ac9f9286796c6053463a4854606b7783909daab4ada2978c7f72665c5144382d22170b00000000000000000000000005121f2b3744505b65707d8a949fabb8c1c2c2c2c2c2c2c2bbafa49a8f82766b605e686e7b849197a2aaaaa29792857c6f6a5f574d453b33291e140a00000006131f2c3845515c677783909daab6c3d0dbe7f3fffef2e6dbcfc0b3a69a8d807367554b40352e2e2e333e48505557575757575757575757575757575754524d453b30251a0e0200000000000000000005121e2a36424d57616d7a849198a1a9b0b8bdc3c8c8bbafa49a92857d7572727883909daab7c1c1c1c0b5ab998c807366544a3f33281c0f030000000007121d27303e44515c666d7a8390959da5adb3babec5c8c7bdb0a69f92877f7773727884919daab7c4d0cdc8c3bdb5afa3999083786d6053463b31261a0e0200000000000000000613202c3945515d677784909daab7c3d0ddeaf8e7dacdc1b4a79a8e817d8691979fa3aaadb9bdc4c5c8ced0cbc7c5beb9afa4998e8175665c5044382c1f12060000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2b9ac9f9286797a849197a1a9b1bbc0c7cacfcdcec3b6a99c908376665c5044382b1f1206000000000007121d27313d44505b666d78828e939fa2aab0b7bbc2c6cabeb3a99f948f827a7573747d8996a0acb8c5d2cec8c0b3a69a8d8073675a4d4034271a0d000000000006111c28343f4a54606b73808d959fa8b1b9c0c8ced4d7ccc1b7afa69f9c9695979d928785919eacb6c0ccd8e4f0ebded1c5b8ab9e928578695f53473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831394045474f5456545c60616365676768686969686867666462615e565b5855534d4847423c38322b231d150b000000000000000000000000000d1925323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d311f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5ab998c7f72727f8b98a9b3becad6e2eefbf6e9dccfc3b6a99c908376665c51515d677783909daab4aa988b7e7265584b3f2f24190d0100000000000a1724313d4a5764707d8a97abb5b5b5b5b5b5b5b5b5b5b5b4a89b8e8175685b4e423845515c6773808d9aa4afb5b5b5b5b5b5b5b5b5b5b5aa9e918477655b504437444f5965727e8b98a2aeb3a99e9184796d6053493f33271b0f030000000000000000000003101c28343f4a54606c7883909da6b0b5b5b5b5b5b5b5b5b5b5ab9f93877c6f6259565e696e7c859298a2aaa9a19792857c6e695f574d453b30261c1106000004101c2834404b556774818d9aaab4bfcad6e2effbfff7e9dccfc3b6a99c908376675d5145382c212d3945505a61646464646464646464646464646464615e574d42362a1e1105000000000000000000020e1a25313b46525e686f7c8692979fa6acb2b9bbc0c0b6aca2979288827e7e829095a0acb8c6c4c2beb5a99c8f8276665b5044382b1f120600000000000b151e2834404a545d686d7a838e939ea1a9adb3b8bcc1c2bbafa399928b83807f839096a0acb8c5c5c2bcb8b1aba39f92877c6f665c514438291f140900000000000000000004111d2935404b556874818e9ba7b4c1d0dbe7f3eaddd0c3b7aa9d9084777c858f939ea1a8acb2b7b8bdbcbdbfbab8b3ada59f93877c6f62544a3f34281c10030000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5aa9d9083776e7b859297a0a7afb5b9bec0c1c1c1b8ac9f9285796d6053463a2d2013070000000000010b151f28333f4a545c666d78818b92989fa6abb0b8babec3bbb0a69f948f86817f8086929fa8b2bdc7c5c3bcb8b0a89c908376695d5043362a1d100000000000000c17232e38424f59606d788390959fa7afb8bdc3c7cbd1c9c1b8b0aba9a3a1a79c8f827d899aa4afbbc8d4e0edecdfd2c6b9ada297887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e434b515359606367666d6e707273747575757575747473716f6e686a6865615f5755534d48443d352f271d0e050000000000000000000000020f1c2835414e5a6670767979797979797979797979797979797979797670655a4e3b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5a89b8f827575828f9ba8b5c2d0dbe6f2fef3e6d9cdc0b3a69a8d807367544b4b556774818d9aa7b4a79b8e817468564c4135291d110400000000000c1926323f4c5965727f8c98a5a8a8a8a8a8a8a8a8a8a8a8a8a6998d8073665a4d4034404b55616e7b87939fa8a8a8a8a8a8a8a8a8a8a8a8a89c8f83766953493f333d4754606d7a85929fa8a8a8a1968b7e71655b5044372b1f12050000000000000000000006121f2c3844505c66717e8a95a0a8a8a8a8a8a8a8a8a8a8a8a8a3998e81756a5f534d575f6a6f7c869298a3aba9a19791857b6e695f574d42382e23170b0000000c18232e3d4a5763707d8a98a2aebac6d3e0ebf6fff8ecdfd2c5b9ac9f9286796d6053473a2d20303c4955616c7171717171717171717171717171716e695e52463a2d2014070000000000000000000009141f2a36414c565f6a6f7c8590949ea0a8acafb6b7b8b3a9a29a938f8b8b90949fa7b1bbb9b7b5b3adab9f9285796c605346392d2013060000000000030c18232e39424c565d686d79818a92979fa2a9abb1b5b7b9b5aba39f95908d8c90959fa8b2bdbab8b6b1aba7a099928b7f716b60544a403428180d03000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2efecdfd2c5b9ac9f92867a6f7a828a91969ea0a8aaacb2afb0b4aeaca9a19e928d80736a605442382e23170c0000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a79a8d8174696f7c8590959fa3abadb3b3b4b5b5b6aea298887c6f6255483c2f221509000000000000030d17222d38424b545c666d747f868f949c9fa6abadb3b6b8bab0a69f98928e8c8d9298a2aebabfbab9b6b1aca69e969083776a5d5144372a1e1100000000000006111c26303d45515c666d7a8390959da5acb2b9bbc0c0c1c1c1bbb7b6b1a99f958b7e7a86939facb9c6d2dfeceee2d6cabeb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273039404550555d60656b6f7377797b7d7f8081818282828281807f7e7c7a797774716e6966615f57544f4741392f20170c020000000000000000000003101c2936434f5c697682868686868686868686868686868686868686827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afab9e9184787885929eabb8c5d1deebf7faede1d5c9bdb2a8978a7d7064574a4b5864717e8b97aab3aa9d918477685d5245392c20130700000000000e1b2834414e5b6774818e9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c988b7e7165584b3e2e3946535f6976828f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b8e8174685b4e412d3945515d6774818d9a9c9c9c9c9c9184776c605346392d201306000000000000000000000713202d3a4653606d7884919c9c9c9c9c9c9c9c9c9c9c9c9c9c9c92877b6e61584e454e58606a707d8692999c9c9c9c9791847b6e695e544a3f34281c100300000714202d3a4753606d7985929facb8c4cfdae6f1fef9ece0d3c7baaea399897d706356493d3025313e4a5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e21140700000000000000000000030d1925303a444e58606a6f7b828b91969c9fa4acaaacb2b3aca49f9b98989c9fa6b0b6afacaba8a9a29f9b96887b6f6255483c2f22150900000000000007121c27303a444c565d676d747e858d92979d9fa7a8aaacb2b5afa7a09d99999d9fa7b1b2b4aeaca9a79f9d9590877e716d62594f42392e23180600000000000000000000000716222f3c4955626f7c8898a2aebac7d3e0ecede0d4c7bbafa399897c6f6d757e848b91969a9da0a8a3a3aaa39f9c97928a80776c60584e4330261c11060000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c988b7e71656a6f7b838d92999ea1a9a6a7a8a8aca49f988b7e7165584b3e3225180b0000000000000006111c262f39424b545c606d727b828990949a9fa2a9a9abaeb4b0aaa29f9b999a9fa2aab4b1b4aeacaaa7a09d948f847b6e6154473b2e211408000000000000000a151e2834404b545e686d7a838e929ea0a8acafb5b4b4b5b4b3b2aca7a0979083787784919daab7c4d0ddeaf2e6dbcfc0b3a79a8d807467544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424b515a61676d72777c808386888a8c8d8d8e8f8f8f8e8e8d8c8a89878583817e7b77736e69636059534b4132291e130800000000000000000000000d1a2633404d596673808c93939393939393939393939393939393928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facada196877b7b8897a1adb9c6d2dfecf8f8ebded2c5b9aca096877a6e6154474855626f7b8898a2aeac9f93867a6d6054473a2d2114070000000000101d2a3643505d6976838f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f897d7063564a3d3036424d5764707d8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c807366594d403335414b55626f7c888f8f8f8f8f8f8f8a7d7063574a3d3024170a000000000000000000000b1825323e4b5865717e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8174695f53463c464e58606b707e878f8f8f8f8f8f8f8f847b6e665c5044382b1f1206000006131f2c3845515c6775828f9ba9b2bdc9d5e1ecf7fbefe3d7cbbfb4ab998c807366564c41362a3844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a7f7265584c3f2f24180c000000000000000000000008131e28323c464e5860696e777e84898f939a9a9ea0a8a3a5a6a7a7a5a5a7a7a6a5aca49f9e9c9997928e89847c6f6255493c2f221609000000000000000b151e28323a444c555c606c717a80858b9095989b9ea0a8a4a5a6a7a8a6a5a8a7a7a6a5aaa29f9c9995908b837c716c625a50463d30271c120700000000000000000000000713202d3a4653606d7985929facb8c5d2dfebefe3d7cbc0b5ab988c7f72656c71797f84898d9196959697969892908b857e746c655b50463d321e150a000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f887c6f625f696e7980878d9297989a9a9b9b9a9a93908a7f7366594c403326190d00000000000000000a141d273039424a515b62696e767d83888d9297999c9fa2aaa4a6a7a7a8a6a7a8a7a7a6a5aaa39f9d9a95908a827a6e695e52463a2d20140700000000000000030c18232e39424c565e686d79818991969c9fa3aba7a8a8a8a6a8a09e9591857c6e75818e9ba8b4c1d1dce7f3e9dcd0c3b6a99d908376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424b545c606c70797f84898d90929996989a9a9b9b9c9c9b9b9a9997959892908e8b8884807b766f6b655d53443a3025190d01000000000000000000000a1724303d4a5763707d8a96a89f9f9f9f9f9f9f9f9f9f9f9f9fa197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab2a8978a7d7e8b98a9b3bec9d5e1eefaf7eaddd1c4b7aa9e918477685e52464653606c7985929fabafa49a897d7063564a3d3023170900000000000e1b2835414e5b6874818282828282828282828282828282828282827b6e6154483b2e313b4653606d7881828282828282828282828282828282827d7063574a3d302f3a47535f6a748082828282828282827f7366594c403326190d000000000000000000010e1b2734414e5a6774808282828282828282828282828282828282827a6e61574d42343d464f59616c717e82828282828282828280796d6053463a2d201307000004101c2934404b5564707d8a96a1adb9c5d0dbe6f2fdf3e7dcd1c3b6a99d908376685e5246392d3643505c6976838f9797979797979797979797978e817468554b4035291d100400000000000000000000020c16202a343c464e575e656c71787d82878a8d9196959798999a9b9b9b9a9a9998979a93918f8c8985817d786f6a5f54473b2e22150800000000000000030c162028323a434b515a61686d737a7f83878b8e9196959798999a9b9b9b9b9b9a99989698928f8c88837e786f6a625a50483f342b1e150b00000000000000000000000006121f2c3844505c667683909da9b6c3d0dce9f4e8dcd1c1b5a89b8e82756861676d72787d80848788898a898886837e79716c605b53493f342b200c030000000000000000000006121f2b3844505b6673808282828282828282828282828282786d60575f676d747b8185898b8d8e8e8e8d8b87837e736d63574b3e3225190c0000000000000000020b151e273039404451575f616b70767c8085898d9092989698999a9a9b9b9b9b9b9a9998969892908d89837e756d685e574d42362a1e1105000000000000000007121d27303a444c565e676d747d848a8f9299989a9b9b9b9a9896918b837c6e6a727f8b98abb4bfcbd7e3efecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545c666d747d848b91969a9d9fa3aba5a6a7a8a6a5a8a8a7a7a6a4aaa29f9d9b9895918d87827c746f65564c41362a1d1105000000000000000000000714212e3a4754616d7a8796a1acacacacacacacacacacacacb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b3a6998d80818e9ba8b4c1cfdae6f2fef4e7dbcec1b4a89b8e817568564c4144505b6676838f9ca9b6ac998c7f7366594c4031261a0e02000000000e1a2733404c59646f747575757575757575757575757575757575756e695e53463a2d2b3844505c666d7575757575757575757575757575757575706b6155483c2f2b37434e58646e747575757575757575736d63574b3e3225190c000000000000000000010d1a2733404c58646e747575757575757575757575757575757575756e685e52453c31343d47505a616c71757575757575757575746d665c5044382b1f12060000000c18232f3a4653606d7984919ea9b3becad6e1ebf7f8ecdfd2c6b9ac9f93877a6e6154473b3035424e5b6875818e9ba4a4a4a4a4a4a4a4a4a49d908477675d5145382c1f13060000000000000000000000050e18222b343c454d535b60656c70757a7e818486888a8c8d8d8e8e8e8e8d8c8c8a888684827f7c7975706c665f584e43372b1f13060000000000000000040d1620283039404550565d60686d72777b7e818487898a8c8d8e8e8e8f8e8e8d8c8b8a8885837f7c77716c66605850483f362d22190c0300000000000000000000000003101c28343f4a546774808d9aa7b3c0cfdae6f2eaded1c4b7ab9e918478685e5d60666c7074777a7b7c7d7c7b7976716d67615a504941382d22190f0000000000000000000000030f1c28333f4a54646e7375757575757575757575757575756d665c51555d606a6e74797c7e80818282807e7b76706c635b51463b2f23160a000000000000000000030c151e272e343f454d535960636a6f74797c808385888a8b8c8d8e8e8f8e8e8e8d8c8b8a888683807c78716c615e564d453b30251a0e020000000000000000000b151e28323a444c555d606b70787e83868a8c8d8e8e8e8d8b88847f786e6a626f7c8999a3aebac7d3e0ecece0d3c7baaea398897c6f6256493c2f2316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44515c666d78808a91969ea0a8aaacaeb5b2a8a09e99999d9fa7adb3b1b4aeacaaa7a8a09d9a938f898174685e5246392d201307000000000000000000000713202d3946525e687884919eabb7b9b9b9b9b9b9b9b9b9b9b3a79a8d807467544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4a99c8f8284919eabb7c4d1deeaf7fbeee2d6cabfb4aa988b7e7265584b3f3f4a546673808d99a6b3a89c8f827569574d42362a1e1205000000000b1824303c48535d6468696969696969696969696969696969696969615e574d42362a28343f4a545c6068696969696969696969696969696969696361594f44382c26323c46525c6467696969696969696966635b51463b2f23160a000000000000000000000b1824303c48535c6467696969696969696969696969696969696969615e564d41332a2b353e48505a616469696969696969696967605c544a3f34281c100300000007121f2b3844505c6673808c97a2adbac4cfdae6f0faede0d4c8bbafa49a8b7e7265564c413633404d5a6673808d99a6b1b1b1b1b1b1b1b1ac9f92867a6d6053473a2d201407000000000000000000000000071019222b333b414950535b6063686e7174777a7b7d7f80818182828180807f7d7c7a7875736f6d6663605b544e463c32261b0f03000000000000000000040e161e272e343e444c52565d6065696e7275777a7c7e7f8081818282828181807f7d7b7976736f6a64605b544e463f362d241b100700000000000000000000000000000c17232e3e4b5764717e8a97a9b3becad6e2eeebded2c5b9aca196877a6d6154545b606367686d6f7070706f6d6665605d5550443f382f261b10070000000000000000000000000b17222d3842525c64676969696969696969696969696969605c544a4b51575f62666d6f727374757573716e6964615a514940352a1e120600000000000000000000030c151c2328333b42464f54585f62666d6f7376797b7d7e7f81818182828181807f7e7d7b7977736f6c65615a524c443b33291f140900000000000000000000030c162029323a434b515960666d71767a7d7f81818281807e7b78726d665f606d7986929facb9c5d2dfecefe3d7cbbfb4aa988b7f7265584c3f3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a44505a606d78828d929ea1a8acb2b6b9bbb3a9a096918c8c90959ea2a9b2babab8b7b4b1acaca49f9c93877a6d6154473a2e2114080000000000000000000005111d2a36414c566875828e9ba8b5c1d1c6c6c6c6c6c6c6c3b6a99d908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aeac9f92869196a1acb9c5d2deebf8f9ecdfd3c6baaea298887c6f6255493c3d4a5764707d8a97a8b2ab9e928578695f53463a2d211407000000000814202b37414b53595b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54534d453b3125232e38424a50535b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c57554f473e3328202a34414a52585a5c5c5c5c5c5c5c5c5957514940352a1e1206000000000000000000000814202b36414a53585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524d443b3021232c363e485055575c5c5c5c5c5c5c5c5c5a53504a42382e23170b0000000003101c28343f4a54606d7a85929fa9b3bec9d5dee8f2f0e4d8ccc0b6ac9c8f8276685e5246382e3f4c5865727f8b98a5b2bdbdbdbdbdbdbbafa399897c6f6256493c2f2316070000000000000000000000000007101921292f383f44495053565e616467676d6f7072737474757574747372716f6d67696663605c5453504a423c342a20150a0000000000000000000000040c151d2328323a41454c5254575e616568686d6f717273747575757574747372706e6c6666625f5853504a423c342d241b12090000000000000000000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecede1d5c9bdb2a8968a7d7063574a505356565e616263646362605c5453514b433e332d261d140a0000000000000000000000000006111c262f404a52585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514a4240454e53545c606265676768686764615e5655504840372e23190d020000000000000000000000030b1218212931363d44484e53545c606366656c6e70717374747575757574747372706e6d666763605b535046413a322920170d020000000000000000000000050e172029313940454f545c6064686d70727475757573726f6c65605c545c667683909da9b6c3d0dce9f3e7dcd1c1b4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626c74818e949da4acb2b9bdc3c5b9ada19791847f7f838a9297a1a8b2bcc5c3c1bdb8b6afaca5978a7d7164574a3e2f24190d01000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7d2d2d2d2d2d2c5b8ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facaea3999299a1a8b2bdc9d5e1edfaf8ebdfd2c5b8ac9f9285796d6053463a3b4754616e7a8796a1adada197887b6e6155483b2e22150700000000030f1a252f3941484c4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4846423b33291f1c2630383f44464f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a48443e352c2118222f3841474c4e4f4f4f4f4f4f4f4f4c4b4640372e23190d0200000000000000000000030f1a252f3841484c4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291f1a242c363e45494b4f4f4f4f4f4f4f4f4f4d46443f3830261c110600000000000b17232e3845525d68737f8c97a1adb9c1ccd6e0eaf4e8ddd2c5b9ac9f92867a6d61544a3f343e4b5864717e8b97a4b1becacacacacbc0b5ab988b7e7265584b3f2e23180c0000000000000000000000000000070f171d262d33383f44464c525457555d606264656667686868676766656462605d55595653504a46443f382f2a22190e04000000000000000000000000030b121820282f353a4145474d535458565d60626465666768686868686766656362605b5455534e46443f382f2b221b1209000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1deebf1e5dacebfb3a6998c807366534944464a4c5254555657565553514a474540393127221b140b0200000000000000000000000000000a141d2e3840474c4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f46444039353c42474a515356585a5b5b5b5a5854524d49443e362e251c12070000000000000000000000000000070f171f262a32383c43474a505356535b6061636566676768686868686766656362605c5456535049413e36302820170e0500000000000000000000000000050e171f272f353d424a5053565d60636567686868676562605b53514b546774818d9aa7b4c0d0dbe6f2eaddd0c4b7aa9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68717e8b939da6aeb9bdc4c9cec4b8ab9e91857a7372767d859196a1aab3becacec8c7c0bbb3a79a8d807467564c4135291d110400000000000000000000081623303c4956636f7c8999a3afbbc7d3e0dfdfdfe0d3c7baaea398887c6f6255493c2f221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b5aba39fa3abb2bac4cedae5f1fdf5e9dccfc2b6a99c8f8376665c5044383a46525e697884919eabb3a9978a7e7164574b3e2e23180c000000000009131d272f373c40414242424242424242424242424242424242423b3a3631292117141e262e34383a42424242424242424242424242424242423d3c38332c231a101d262f363c40414242424242424242403e3b352e251c120700000000000000000000000008131d262f363c40414242424242424242424242424242424242423b393630292017111b242c34393d3e424242424242424242413a38342e261e140a00000000000006111c2935414c56606d7a85919ea5afbac4ced8e2ebede0d3c7bbaea3998c7f72665c5044383d4a5764707d8a97a3b0bdcad6d7dcd1c1b4a79a8e817467544b4034281c10040000000000000000000000000000050b141b22272d33373b4146474a4b51535557595a5a5b5b5b5b5a5959575553514b4c4946443f3938332d261d191007000000000000000000000000000000070d161e24292f35393b4246484b4c52545657595a5b5b5b5c5b5b5a5958575553504a4847433c38332d261d191009000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdce8f6e8dccfc2b5a99c8f8276655b5044393d41464748494a49484644403a39352f281f17110a02000000000000000000000000000000020b1c262e363b3f4042424242424242424242424242423a38342e29313739404446494b4d4e4f4f4d4b4746423b39332c241c130a00000000000000000000000000000000060d141a21272c3237383f444649495053555758595a5b5b5c5b5b5b5a5958575553504a4946443f382f2a251e160e05000000000000000000000000000000050d151d242930383f44464c525457595a5b5b5b5a5855535049444b5864717e8b97a9b3becad6e2eeecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a85929ea5afb8c0c9ced5ccbfb2a6998c7f7368666c707b849198a2aebac2ccc7d2ccc3b7aa9d908377685d5245392c201307000000000000000000000714202d3a4753606d7a86929facb9c5d2dfececefe3d6cbbfb4aa988b7e7265584b3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3b5aeacaeb5bdc4ccd6e0ebf6fcf0e4d8ccc0b6ac998c807366544a3f3436424d566875828f9ba8b3a79a8d807467544b4034281c100400000000010b151d252b3033353636363636363636363636363636363636362e2d2a251f170f0c141c23282b2d3536363636363636363636363636363636302f2c28211a110b141d242b303334363636363636363633322f2a231c130a00000000000000000000000000010b141d252b3033343636363636363636363636363636363636362e2d2a251f170e09121b22282d3031363636363636363636342d2b28231c140c02000000000000000d1924303a45515d67707e8a939ea8b2bcc6d0d9e2ebe3d7cbbfb5ab9e9184786d6053463e3d495663707c8996a3afbcc9d6e2ddd0c3b6aa9d908377665c5145382c1f1306000000000000000000000000000000020a11171b22272b3036393b3e404547484a4c4d4e4e4f4f4e4d4d4c4a48474540403c3a38342e2b28221c140b070000000000000000000000000000000000040c13191e24292c31363a3b3f414547494b4c4d4e4e4f4f4f4e4e4d4c4a4846443f3c3a37312b28221c140b07000000000000000000000000000000000000020e1a2631404d596673808c99a6b3bfcedae5f1ebded2c5b8ab9f9285796c605346393036393a3c3d3d3d3c3a38342e2c29241d160d060000000000000000000000000000000000000a141c242b2f333436363636363636363636363636362d2c282320262b2e34383a3c3f40414242403e3b3a36302d28221a120a01000000000000000000000000000000000003090e161b20262b2e34383a3c3f4446484a4b4c4e4e4e4f4f4e4e4d4c4b4a4846443f3c3937332d261d19130c050000000000000000000000000000000000030b12181e262e34383a4145474a4c4e4e4f4e4d4b4846443f3b4855626e7b8897a2adbac6d3dfecede0d4c8bbafa49a897d7063564a3d302317090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808c97a1adb7c1cad5dad5c9bcafa296897c6f635a61696e7c86929fa6b0bbbbbbbbbbbbb9ac9f93867a6d6054473a2d2114070000000000000000000006131f2c3845515d677783909daab6c3d0dde9f8f3e7dcd0c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdbbb9bbbfc6cfd6dee8f2fcfaede0d4c8bbafa49a8a7d7063574a3d2e303f4c5966727f8c99abb5a99d908376665c5145382c1f13060000000000020b131a2024272829292929292929292929292929292929292921211e1a140d05020a11171c1f2028292929292929292929292929292929292423201c161008020b131a1f24262729292929292929292625231e19120a010000000000000000000000000000020b131a2024272729292929292929292929292929292929292921201e19140d05000910171d21242429292929292929292927201f1c17110a02000000000000000008131e2935414b55616c75818e96a1aab4bdc7d0d9e2e7dcd1c6b9aca1968a7d70645a50443c4955626f7c8895a2afbbc8d5e2dfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000060b11171b1f252a2d2e2f35393a3c3d3f40414142424141403f3e3c3a39352f302d2c28231f1c17110a020000000000000000000000000000000000000001080d13191d20252a2d2e3035393a3c3e3f4041424242424141403f3d3b3938332d2e2b261f1c17110a020000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edecdfd3c6baada297887b6e6255483b2f2a2d2e2f3031302f2d2c2823201d18120c0400000000000000000000000000000000000000020a12191f2326272929292929292929292929292929201f1c18151a1c23282c2d2f323434353534312e2d2a251f1c171008000000000000000000000000000000000000000000040b10151b1c23282c2d2d3337393b3d3e404141424242424141403f3d3b3a38342e2d2b27221b140b08020000000000000000000000000000000000000001070c151c23282c2f35393a3d3f41424242403f3c393733394653606c7985929fabb8c5d2deebf0e4d8ccc0b6ac998c7f7366594c4031251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919ea9b3bec9d2dce5d3c7baada094877a6d6154575f6a717e8a949fabaeaeaeaeaeaeaeafa4998a7d7063574a3d2f24180d0100000000000000000004101d2935404b556774818d9aa7b4c0d0dbe7f2f8eaddd0c4b7aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5c5c7cbd1d8e1e8f0fafff9ecdfd2c6b9ac9f93867a6d6054473a2d303d495663707c8999a4afac9f9286796d6053463a2d20130700000000000001090f14181a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120e0903000000060b1012131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c171614100b05000001080e14171a1b1c1c1c1c1c1c1c1c191916120d07000000000000000000000000000000000001080f14181a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110e0802000000060c111517181c1c1c1c1c1c1c1c1c1a1312100b0600000000000000000000020d18242f3a43505a616d7a849198a2abb5bdc7d0d7dfe3d5c9bdb2a89d9083776c61564c414855626e7b8895a1aebbc8d4e1e0d3c7baaea399887c6f6255493c2f22160600000000000000000000000000000000000000060b0f14191e202124292c2d2f3132333435353534343332312f2d2c292423201f1c17120f0b06000000000000000000000000000000000000000000000001080d11141a1e212124292c2d2f313233343535353535343332302f2d2b2822211f1b150f0b06000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e2320212223242322201f1c1813100d070100000000000000000000000000000000000000000001080e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1312100c090e12181c1f20232527282828272521201e1914100b05000000000000000000000000000000000000000000000000040a0f11171c1f2022272b2d2e30323334343535353535343332302f2d2c2823201f1b17110a020000000000000000000000000000000000000000000000030a11171c1f24292c2d30323435353534322f2d2b2b3744505b6576828f9ca9b5c2cfdce8f4e8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a1adbbc5cfdbe4e0d4c8bbafa49a86796d60534e58616c76828f9ca7a1a1a1a1a1a1a1a1ab9a8d807367554b4035291d1104000000000000000000000c18242f3e4b5865717e8b98aab4becad6e2eef9ecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1d3d7dce3eaf3fafffbf7eaddd0c4b7aa9d918477685d5245392c2d3a4753606d7a86939facaea398897c6f6256493c2f231608000000000000000003080b0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f08070502000000000000000306070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a09070400000000000003080b0d0e0f0f0f0f0f0f0f0f0d0c0a0602000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f080705020000000000000005080a0b0f0f0f0f0f0f0f0f0f0e0706030000000000000000000000000007131d28313e46525e686f7c869299a4abb5bdc5cdd7dcdacec4b8ab9f958a7e71685d52454855626e7b8895a1aebbc8d4e1e3d7cbbfb4ab988b7e7165584b3e2e23170c00000000000000000000000000000000000000000003080d111414181d20202224262727282828282726262422201f1d18161312100c06030000000000000000000000000000000000000000000000000000000104090e121415191d2021232426272828282928282726252422201f1c1715120f0a030000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf2e6dbcfc0b3a79a8d807467544b4034281c1415161716151312100c0704010000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f070604000000070c10121316181a1b1c1c1a181414110e09020000000000000000000000000000000000000000000000000000000000060c101213171b1f2022242526272828292828282726252422201f1c1713120f0b06000000000000000000000000000000000000000000000000000000060c1013191d2021242627282828272522201f27333f49536673808d99a6b3c0cfdae5f1ebded1c5b8ab9e928578695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a9b3becdd7e1ecdfd2c6b9ac9f938679665c5044505a626f7c88959494949494949494949494908376675d5145392c201306000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9ede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde3e7edf4eeeeeeeeeee7dacdc1b4a79a8e817467564c4135292c3945515d677784909daab4aa988b7f7265584c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c565f6a717e879399a4abb3bbc3cbd1d8d4c8bcb1a79e91847a6d605c514b56626f7c8995a2afbcc8d5e2e7dcd1c0b4a79a8d817467544a3f34281c100300000000000000000000000000000000000000000000010507070d1013141517191a1b1b1c1c1b1a1a1917151413100c07070603000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191a1b1b1c1c1c1b1b1a19171513120f0b060603000000000000000000000000000000000000000000000000000005111d2a36414c566875828e9ba8b5c1d1dce8f3e9dcd0c3b6a99d908376665c5145382c1f13090a0a0a090706040000000000000000000000000000000000000000000000000000000000000000000103030303030303030303030303030000000000000000040607090c0d0e0f0f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000306060b0f1213151718191b1b1b1c1c1b1b1a191817151312100c0605030000000000000000000000000000000000000000000000000000000000000003080d11131417191b1b1c1b1a18151317222d3d4a5764707d8a97a8b2bdc9d5e1edecdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbe9ede0d4c8bbafa49a86796d6053464754606a778388888888888888888888888888877a6d6053473a2d201407000000000000000000000613202d394653606c7985929fabb8c5d2deebf8f0e4d8ccc0b6ac998c7f7266594c3f31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1e1e1e1e1e1e2d6cabeb3a9988b7e7165584b3e30242935404b556774818e9aa7b4a89b8e817568564c41362a1d110500000000000000000000000000000000030608090c0e0f0f0f0e0c090606030000000000000000000606060606060606060606060606000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313130e0d0b07030104070713131313131313131313131313131313100f0d0a05050a0d1010131313131313131313131313131313131206060300000000000000000000000000000000000000000000040d1925303a444e58616c717e879399a2a9b1babfc6cfd3cdc3b9ada1978f81756e605c555764717d8a97a4b0bdcad7e4e0ddd0c3b6a99d908376665c5044382c1f1206000000000000000000000000000000000000000000000000000001040607090a0c0d0e0e0f0f0e0e0d0c0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0c0d0e0f0f0f0f0e0e0d0c0a08060603000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3efecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f0f0f0f0e0e0d0c0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000010407070a0c0e0f0f0f0d0c090614212e3b4754616e7a8796a1adb9c5d2dfebeee1d5c9beb3a9978a7d7164574a3e2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeaf0e4d8ccc0b6a094877a6d615447434e58616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6053463a2d2013070000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f4e8ddd2c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d4d4d4d4d4d2c6b9ada297887b6e6255483b2f22242f3f4b5865727e8b98aab4aa9e918477685e5246392d2013070000000000000000000000000000040a0f121515181b1c1c1c1a181613120f0b0600000004080a0b13131313131313131313131313130c0b0906010000000000000000000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d111314202020202020202020202020202020201d1c1a161011161a1c1d202020202020202020202020202020201f13120f0b0600000000000000000000000000000000000000000008131e29323c46505a626c717e879297a0a7aeb4bcc2c7ccc9beb2a99e938d80746d6763626974818e9aa7b4c1cdddd8d4d2ccc5b8ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d3e0edece0d3c7baaea398897c6f6256493c2f231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202020100000714202d3946525e687884919eabb7c4d1deeaf2e6dacfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2deebf4e8ddd2bbaea195887b6e6255525252525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f150900000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f9ebded1c4b8ab9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8c8c8c8c8c8c5b8ab9e9285796c605346392d20222f3c4955626f7c8898a2aeaca096877a6d6154473a2e211406000000000000000000000000070c10151b1f21222527282928272522201f1c17110f0a0c111417172020202020202020202020202020181815120d06000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926211c1c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a0200000000000000000000000000000000000000020c17202a343e48505a626c717d8590959fa3aab0b7bbc2c6c4bbafa59c928d8079726f6f717b86929facb9c5d2d2ccc8c6c0bbb9aea398887b6f6255483c2f221509000000000000000000000000000000040607090c0e0f0f0f0e0c0a070604000000000000000000060606060606060606060606060603030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecefe3d7cbbfb4aa988b7e7265584b3f2f24190d01000000000000000000000000000000000000000000000000000001070b0f11121313131313131313131313131313131313130d0d0b070200000105080b0b1313131313131313131313131313131313131307070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828f9ba8b5c2d2dde8f4e9dccfc3b6a99c908376665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929facb9c5d2dfecf9e3d6c9bcb0a396897d70635e5e5e5e5e565e616161616161616161616161616161605c544e453c31261a0e04000000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1eef8ebdfd2c6b9ada197877b6e6154483b2e21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a89c8f8275655b5044372b1f202d3a4653606d7985929facb2a8968a7d7063574a3d2d22170b00000000000000000000030b12181c1f262b2e2f323435363534322f2d2b28221c1b16171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110901000000000000000000030d171f272d33363739393939393939393939393939393939393433302b2424292c39393939393939393939393939393939393635322d26272d32353739393939393939393939393939393939392d2b28221c140b0200000000000000000000000000000000000000050e18222c363e48505a616b707b838c92989fa6aab0b8b9bec1b7aea49c928d847f7c7c7e849198a3aebac7c6c5c0bbb9b6afaca9a2978b7e7164584b3e3125180b00000000000000000000000000070c10121316191b1b1c1c1b19161313100c07030000010507071313131313131313131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3d0dde5e5e7dcd1c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000050c12171b1e1f2020202020202020202020202020202020201a1917130e08060c11151718202020202020202020202020202020202020201413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aebac7d3e0ecf1e4d8cbbeb1a5988b7e726b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b625f574e42372b21160a000000000000000000000614212e3b4754616e7b8796a1adb9c5d2dfebf8eee1d5c9beb3a9978a7d7164574a3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb5ab998c7f736653493f33271b1f2b3844505c667683909ca9aea6998c80736653493f33271b0f030000000000000000070c151d23282c31373a3c3f41424242413f3c3938332d2c272122282d3031393939393939393939393939393932312e29231b13090000000000000000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464643423e383131383e424346464646464646464646464646464646453938332d261d140a000000000000000000000000000000000000000007101a242d363e48505960696e797f868f949c9fa6abadb3b7b8b6aea49d96918c89888b9196a1aab4bfbfbab8b6afacaca49f9c97928d8074675a4d4134271a0e0000000000000000000002080d12181c1f20232627282928272623201f1c1812100b080d11131420202020202020202020202020201d1c1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbd9d9d9d9d0c4b7aa9d918477685d5245392c201307000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f191211171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303d495663707c8999a4afbbc7d4e0e5e5e0d3c7baaea298887c6f6255493c2f2216070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929facb9c5d2dfecf3e6d9cdc0b3a69a8d80787878787878787878787878787878787878787878787878786e6a5f53473d32271b0f000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f1e6dacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a399897c706356493d2d22171c28343f4a546773808d9aa1a1a19c8f8276655b5044372b1f1205000000000000000710191e272e34383c4347484b4e4f4f4f4d4b4946443f3838322c2c33393c3e46464646464646464646464646463f3d3a342d251b11060000000000000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a41455353535353535353535353535353535353504e49433a3a434a4e50535353535353535353535353535353535246443f382f261c1106000000000000000000000000000000000000000008121b242d363e474f575f666d737b82898f949a9ea1a9aaacb1b2aea8a09e989695989ea1a9b2b5b3b4aeacaca49f9d9a938f8a85807b6e6255483b2f221508000000000000000000050d14191c23282c2d2f32343536353432302d2c28231f1c1713191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcaccccccccccccc6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000050f1821282f34373839393939393939393939393939393939393934332f2a241c1b22292d3031393939393939393939393939393939393939392d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2d9d9d9d9d6cabfb4aa988b7e7265584b3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1deebf8ebdfd2c5b8ac9f9286858585858585858585858585858585858585858585858585847c6e62594f43382c1c110600000000000000000005111e2a36424d576875828f9ba8b5c2d2dde8f4f7e9dccfc3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c889895959595959595959595959595959595959592867a6d6053473a2d201417232e3e4a5764717d8a95959595959285796c605346392d201306000000000000071119222b30394045464e5355585a5b5c5b5a585553504a48433d38363e45494a53535353535353535353535353534b4a463f372d23180d010000000000000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f606060606060606060606060606060605d5a544c43434c555b5d606060606060606060606060606060605f53504a42382d22170b00000000000000000000000000000000000000000009121b242d353d454d545c60696e767c82888d92979a9da0a8a5a7a9aaaaa5a2a2a4abacabaaa8a7aaa29f9c9a93908c87837e79746e695f53473a2e2114080000000000000000080e171e252a2e34383a3c3f41424242413f3d3a38342e2b28231e252a2d2e39393939393939393939393939393635322d261f160d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebabfbfbfbfbfbfbfbfbbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000010c17212a333a404345464646464646464646464646464646464646403f3b362e26242d34393d3e464646464646464646464646464646464646463a39352f2820160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3ccccccccccccd0c1b4a79a8e817467554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d44505d6a7783909daab6c3d0dde9f8ece0d3c7baaea298929191919191919191919191919191919191919191919191918f82766b605448382e23170b000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3f0f8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788688888888888888888888888888888888888888888377675d5145392c201315212e3b4854616e7b87888888888888887b6e6255483b2f2215080000000000060f19232b343d424b5153585f626567686968676562605b54544f48443e485055576060606060606060606060606060585651493f34291d12060000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54424a555e666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605b544a3f33281c0f0300000000000000000000000000000000000000000009121b232b333b424b51575f626b6f767c81858a8e919597999a9c9e9e9f9fa4a49f9f9e9d9c9a9898928f8c87837f7b76716d67625f574d42372b1e12060000000000000009111a2029303639404446494c4e4e4f4f4e4c494645403a38342e283036393a464646464646464646464646464643423e3831281f0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb2b2b2b2b2b2b2b2b2b2b6ac998c7f7366594c4031251a0e0200000000000000000000000000000000000000000007121e28333c454b50525353535353535353535353535353535353534d4b4740382e2d363f45494b535353535353535353535353535353535353535245413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556874818e9ba7b4bfbfbfbfbfbfbfbfbfb7aa9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2935424f5c6875828f9ba8b5c2d1dce7f3efe2d6cabfb4aaa29f9c969696969696969696979e9e9e9e9e9e9e9e9e9e9e9e9e94897c6f63544a3f34281c1003000000000000000000091623303d495663707c8999a4afbbc7d4e0edf9ecdfd3c6baaea298887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e61554b4035291d1014212d3a46535e69767b7b7b7b7b7b7b7b796d6053473a2d20140700000000020b18222b353d464e545c60656a6f727475757574726f6c66636059554f46505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d687679797979797979797979797979797979767066544a4e5b66707679797979797979797979797979797979786c665b5044382b1f12060000000000000000000000000000000000000000000009111a2129303940454d535960636a6f74797d8184878a8c8e8f919292939999939291908f8d8b8985827f7b76726e6964605c55534d453c31261a0e0200000000000009121b232c323b41464a515356595a5b5c5b5a595653514b46443f38343a4146475353535353535353535353535353504e4a433a311e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca6a6a6a6a6a6a6a6a6a6a6a6a69b8f827568574d42362a1e12050000000000000000000000000000000000000000000b17232f3a454e565c5e6060606060606060606060606060606060605a58524a4036343f48505658606060606060606060606060606060606060605f524c443a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b98aab4b2b2b2b2b2b2b2b2b2b2ac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99abb5bfcbd7e3eff3e7dbd0c6b7aa9e948f8989898989898989898a909aababababababababababa69a8d8174665c5044382b1f12060000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e5243392f24180d121e2a36424d575f696e6e6e6e6e6e6e6e6d675d5145392c201306000000000a141d2a343d474f5860666d72777c7e81828282807e7c79746f6b6361595255616c717979797979797979797979797979726d62564a3d31241808000000000000111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a868686868686868686868686868686868276665c50505d6a76838686868686868686868686868686868686786c605346392d2013060000000000000000000000000000000000000000000000080f171e272e343c42474f54586062666d7074777a7d7f81838485858686868685858382807e7c7976726e6965615e5753514b47423c332a20150900000000000008111b242d353e444c52545c60626567686968676563605c5553504a443f444c525f60606060606060606060606060605d5a544c4330261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d999999999999999999999999999999918578695e53463a2d2114070000000000000000000000000000000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473b3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8898a2a6a6a6a6a6a6a6a6a6a6a6a6a499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebbc7d3e0ecf8e8dbcfc2b5a89c8f827d7c7c7c7c7c7c7c7c7e8a99a3afb8b8b8b8b8b8b8b8ab9e9285796d6053463a2d2013070000000000000000000613202c3945515d677784909daab7c3d0ddeaf8f2e7dbd0c1b4a79a8e817467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262615e564d4231281d12070e1a25313b454d575f6262626262626262605d554b4035291d100400000006111b262f3c464f59606a6f797f84888b8d8e8f8e8d8b8885817c76706b615e5764717e86868686868686868686868686867f7265584b3f2f24190d0100000000000e1b2734414e5a6774818d939393939393939393939393939393908376665c50525d68778491939393939393939393939393939285796d60534d5a6774808d939393939393939393939393939398887b6e6255483b2f221507000000000000000000000000000000000000000000000000060c151d232831373d43484e54545c606467686d70727476777879797a79797978777574716f6d6665615e5754524d4645403937312a21180e030000000000030c1a232d363f4750565e61666d6f72747575757472706d6764605c54504a4c565e6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e5442382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717e8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000000000000000000000000000000000000111e2a3743505c687278797979797979797979797979797979797979736e64584b383d4956626c717979797979797979797979797979797979797976685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929999999999999999999999999999998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbe7f2eaddd1c4b7aa9e9184776f6f6f6f6f6f6f6f7986929facb9c4c4c4c4c4c4b9ada197887c6f6255483c2f22150900000000000000000004111d2935414b556874818e9ba7b4c1d0dbe7f3f8eaddd0c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555554524d443b301f160c0109141f29333c454d53555555555555555553514b43392f24180d010000000b17222d38414e58606b707c838b9195989a9b9c9b9a9897928e89837d756e69606774818e9393939393939393939393938e817468564c4135291d110400000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9fa298887b6f62554b5764717e8a97a99f9f9f9f9f9f9f9f9f9f9faa978b7e7164584b3e2f24180c00000000000000000000000000000000000000000000000000030b12181f262b32383c43474a515357565e61646667696b6b6c676d6d666c6b6a69676562605c5454534d4846423b38342e2b2620180f060000000000000a151e2b353f48505a61686e73797c7f81818282817f7c7975706d66605c54525e68767979797979797979797979797979767066544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6e6155483b2e221508000000000000000000000000000000000000000000121f2b3845525e6b7884868686868686868686868686868686868686807367544a3f3e4b5864717e868686868686868686868686868686868686887a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676838c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776838f9caab4becad6e1ecebded2c5b9aca096887b6e636363636363677784919eaab7c4d1d1d1d1c9beb3a9988b7e7165584b3e3225180b000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2eff8ecdfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333b42464848484848484848484848484848484848484848484746423b32291f0d0400030d17212a333c424748484848484848484745403931281d1207000000030f1b27333f49535f6a707d8691959da0a8a7a8a8a8a7a9a29e9a95908a827b706b6a7884919e9f9f9f9f9f9f9f9f9f9f9d918477685d5245392c20130700000000000815222f3b4855626e7b8898a2aeacacacacacacacacacacaea298887c6f62554c5865727f8b98abb5acacacacacacacacb4aa988b7e7165584b55626e7b8897a2adacacacacacacacacacaca79a8d817467554b4035291d10040000000000000000000000000000000000000000000000000000070c151a21272c3237394044464a4c525457595b5c5e5f555c60605c5f5e5d5c5a585653514b4846423b3a36302c28231d1a150e0600000000000006111c26303d47505a626c707a8085898c8d8e8f8e8d8c8985827d78716d666058616d7a88868686868686868686868686868276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7373737373737373737373737373737373736e695f53463a2d2114070000000000000000000000000000000000000000000f1c2935424f5c6875828f93939393939393939393939393939393908376665c50443c4855626f7b88989393939393939393939393939393939a897d7063564a3d302317090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565717e8b98a2aebac5cfdae6ede1d5c9bdb2a8998c8073665b565656556975828f9ca8b5c2cfdbdedacfc0b3a79a8d8074675a4d4134271a0e000000000000000000000716222f3c4955626f7c8898a2aebac7d3e0ecf9ede0d4c7bbafa399897c6f6356493c30231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36302920170d000000050f18212a31373a3b3b3b3b3b3b3b3b3a39352f281f160c0100000005121f2b3744505b656e7c869298a0a7acb1b4b5b5b5b3b3adaba79f9d938f857d716e7b8896a1adacacacacacacacacac9f93867a6d6054473a2d21140700000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b4a79a8e817467554b53606c7985929fabb8b9b9b9b9b9b9b9b9b6aa9d908377675d5145392c1f130600000000000000000000000000000000000000000000000000000003090e161b20272b2e34383a3d4146474a4c4e5051524b515353514a52504f4d4b494645403b3a36312d2a251f1c18120e0903000000000000000c17232e38424f59626c717e858d9297989a9b9c9b9a9898928f8a847e786f6a6064717e8a9a93939393939393939393939285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61666666666666666666666666666666666666615f574d42362a1e12050000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d6053463a4653606c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c4031261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e384855616b707373737373737373737373737373737373726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7a85929fa9b3bec9d5dce6e5d9cec4b7ab9e9184786c6053494d5a6774808d9aa7b3c0cddae6dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8efe3d7cbc0b5ab988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0500000000060f1820262b2e2f2f2f2f2f2f2f2f2d2c29241d160d04000000000613202d394653606c78839098a2aab1b8bdc0c1c2c1c0beb9b8b1aba59e9792877e727f8c98a8b2bdb9b9b9b9b9b9bbafa49a897d7063564a3d30231709000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468554c53606d7986929facb9c5c6c6c6c6c6c3b6aa9d908377675d51505b6576838f9ca9b6c2c6c6c6c6c6c6c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040a0f151b1c23282c2d3036393a3d3f41434445404547464440454442413e3c3a38342e2d2a25201e1a14100c0700000000000000000003101c28343f4a54606b717f8a92979ea1a9a7a8a8a8a7aaa29f9b96918b837c736c6575818e9b9f9f9f9f9f9f9f9f9f9fa298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525459595959595959595959595959595959595955534d453b31261a0e020000000000000000000000000000000000000000000a1623303d495663707c8999a4afacacacacacacacacacacacaea298887b6f6255483c44505b6676838f9ca9acacacacacacacacacacacaca89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2c38444f596163666666666666666666666666666666666665625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945515d6773808d97a1adb9c1cad4dde7ded2c5b9aca1968a7d70645a504c5966737f8c99a6b2bfccd9e5dccfc2b6a99c8f8376695c504336291d100000000000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8dcd1c1b5a89b8e827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222222222222222222222221201e19140d05000000000000060e151a1e21222222222222222220201d18120c0400000000000a1724303d4a5763707d8a949faab4bcc3c8cececfd1c7bdb5afa8a09e9b9c9992887f82909ca9b6c3cfc6c6c6c6ccc0b6ac998c7f7366594c4031261a0e0200000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477675d51515c677783909daab6c3d0d2d2d2d2c5b9ac9f92867a6d605349536673808d99a6b3c0cfdad2d2d2d4c7bbafa399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000040a0f12181c1f20252a2d2e31333436382f34383a3a38342e373634322f2d2c2823211e1a14120e0904000000000000000000000006121f2c3844505c66707d87929ea1a9adb3b4b4b5b5b4b4aeaca8a19e95918780776d7885929eabacacacacacacacacb4aa988b7e7265584b3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4846423b33291f1409000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9b9b9b9b9b9b9b9b9b9bfb4aa988b7e7165584b3e3f4a546673808d99a6b3b9b9b9b9b9b9b9b9b9b9b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c28333e474f55575959595959595959595959595959595959585651483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606d7a85929ea5afb8c2cbd6dce2d5c9bdb2a89d9083766c61564c5865727f8b98a5b2becbd8e5dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151414110e0902000000000000000003090e121415151515151515151413100d0701000000000004101c2834404b556874818e9ba6b0bcc6ced4d9dbd7cbc0b5aba39f96918f8f9298938c90949fabb7c4d0d2d2d2ddd2c2b5a89c8f827569574d42362a1e120500000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7e0d3c7bbafa399897c6f63564a5764717d8a97a9b3bec9d5e1dfe3d7cbc0b5ab988c7f7265594c3f3025190e02000000000000000000000000000000000000000000000000000000000000000000070c101213191e2021242628292b23292c2d2d2c28232a29272523201f1c1814120e090502000000000000000000000000000713202d3a4653606d78849199a3adb3b9bec0c1c2c1c0bfbab8b2aca7a099938c81787c8897a1adb9b9b9b9b9b9b9b9b4a79b8e817468554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a4040404040404040404040404040404040403b3a36312921180d03000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4c6c6c6c6c6c6c6d0c1b4a79a8e817467554b403d4a5764707d8a97a9b2bdc9c6c6c6c6c6c6c6c6b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67717e8a939da6b0b9c1cbd0d8dacec4b8ab9f958a7e71685d545965727f8c98a5b2bfcbd8e8dccfc2b5a99c8f8276695c4f4336291c1000000000000000000000000c17232e3e4a5764717e8a97a9b3bec9d5e1eef8ebdfd2c5b9ada196877a6e6154473b2e21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080808080808080808080808080808080705020000000000000000000000000206080808080808080808070604010000000000000006131f2c3845515c677885929eabb8c2ced8e0e5e0d4c7bbafa399928b848283858b92979c9fa6b0bcc7d3e0dfdfded1c5b8ab9e928578695f53463a2d21140700000000000614212e3b4754616e7a8796a1adb9c5d2dfebede0d4c7bbafa499897c7063564b5865717e8b98aab4becad6e2e3d7cbc0b5ab988b7f7265584c54616e7b8797a1adb9c6d2dfebe8dcd1c1b5a89b8e827568564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000406080d11131417191b1d1e181c1f20201f1c181d1c1a18161313100c070502000000000000000000000000000000000b1724313e4a5764717e8a96a0abb5bec5c9cfcecfced0c7bdb4aaa29f9b9a9c938e81808d9aa9b3bec9c6c6c6c6c6c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3333333333333333333333333333333333332e2d2a261f180f06000000000000000000000000000000000000000000000004111d2935414b556874818e9ba7b4c1d0dbd2d2d2d2d2d0c3b7aa9d908477675d51453b4854616e7b8796a1adb9c5d2d2d2d2d2d2d5c9beb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d40404040404040404040404040404040403f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935414c55616c74818e949fa7afbabfc6ced4d4c8bcb1a79e91847a6d665e5a6673808d99a6b3c0ccd9ded6cabfb4aa9a8d8174675a4e4134271b0e00000000000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecf8ede1d5c9bdb2a8978a7d7064574a3d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d4e0eaecdfd2c5b9ac9f92877e787576797f859196a0abb4bfcbd7e3efecdfd2c6b9ada197887b6e6155483b2e22150700000000000714202d3a46525e697885919eabb8c4d1deebf0e3d7ccc0b5ab998c7f7266594c55626f7b8898a2aebac6d3dfe8dcd1c1b4a89b8e817568564c535e697885919eabb8c4d1deebeaded1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e10070c1013141312100c070f0e0b0907060400000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b2bdc7cfd5dadbdbd7ccc0b5aba298928f8d9093938e8d929da9bbc5cfdad2d2d2d2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202126262626262626262626262626262626262622211e1a140d06000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2dfdfdfdfd2c5b9ac9f92867a6d6053473a46525e697885919eabb8c4d1dedfdfdfe6dacfc0b3a79a8d807467554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30333333333333333333333333333333333332312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f959ea5aeb4bcc1c8cccdc2b9ada1968f82786d68666c7683909ca9b6c3cfd8d3ccc4baaea2988a7e7164574b3e3124180b00000000000000000000000714212d3a46535f697885929eabb8c5d1deebf9f1e5dacfc0b3a6998d80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3bec9d5e7efe3d7cbbfb4aa998c80736c65676d727b849199a3aebac7d3e0eceee2d5c9beb3a9978a7e7164574a3e2e23180c000000000005111e2a36424d566875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deeaddd1c4b7aa9e918477685d524d576975828f9ca8b5c2cfdbe8ebdfd2c5b9ada196877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000406070706040000030100000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c3cfd9e1e6e7e0d4c7bbafa49992868281838790959a9da4aeb9cdd6e1dfdfe0d4c7bbafa499897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141919191919191919191919191919191919191514120e090300000000000000000000000000000000000000000000000000000716222f3c4955626f7c8898a2aebac7d3e0ececede0d4c7bbafa399897c6f6356493c424d576875828f9ba8b5c2d2dde8f4f7e9dcd0c3b6a99d908376675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232426262626262626262626262626262626262524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e45515c676d7a838f939fa3aab0b9bbc0c7c9bdb2a89e948f827a7473757e8a949fabb7c4d2cdc7c1bab1a89f92857a6d6054473a2d211407000000000000000000000005121e2a36424d576975828f9ca8b5c2d2dde8f4f6e9dccfc2b6a99c8f8276655b5044372b1f1205000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aab4becad6e2ece0d3c7baaea398877b6e615b5d60696e7c86929facb9c5d2dfecf2e6dacfc0b3a69a8d807367544a4034281c100400000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52505b6676838f9ca9b6c2cfdce9ded2c5b9aca096877a6d61544c5966737f8c99a6b2bfcedae5ede1d5c9bdb2a8978a7d7064574a3d2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfebf2ecdfd2c6b9ac9f93877c7574767c838e939ea5afbbc6d2deebf0e3d7ccc0b5ab998c7f7266594c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8efe3d7cbc0b5ab988c7f7265594c3f3f4c5966727f8c99acb6c0ccd8e4f0f8ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171919191919191919191919191919191919181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d686d79818c92989ea6acafb6b9bdc2bab0a69e948f85817f8288939fa6b0bbc7c5c2bcb7b0a8a0958d8073685d5245392c2013060000000000000000000000020e1a2631404c5966737f8c99acb6c0ccd8e4f0f8ebded2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3dfecdfd2c5b9ac9f928679695e5351575f6a74818e9aa7b4c1ced9e5f1e9dccfc3b6a99c908376665c5144382c1f12060000000000091623303d495663707c8999a4afbbc7d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6e1d5c9bdb2a896897d7063564a5763707d8a96a8b2bdc9d5e1ede5dacfc0b3a6998d807366544a3f34281c10030000000000000000050a0e101113131313131313131313131313131313130e0d0b0703010407071313131313131313131313131313131313130908060300000000000000000000000000000000000000000613202d394653606c798698a2aebac6d3dfecf5e8dccfc2b5a99c8f82766a676a6f79818e939eaab6c3cfdce9f4e8ddd2c2b5a89b8f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8dcd1c1b5a89b8e827568564c413d495663707d899aa4afbbc8d4e0edf9ece0d3c7baaea399897c6f6256493c2f2316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434c565d676d787f868f949c9fa4acadb2b5b7b9b0a69e98928e8c8e939aa4afb8bfbab9b6b0aba69e969183796d60564c4135291d1104000000000000000000000000091723303d4a5663707d899aa4afbbc8d4e0edf9ecdfd3c6baada297887b6e6255483b2f2215070000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5cfdae6dfd2c5b9ac9f9286796c6053464e5863707d8a96a8b2bdc9d5e1edebdfd2c5b8ac9f9286796d6053463a2d20130700000000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb2a9978a7d7064574a5764717d8a97a9b3bec9d5e1e5d9cebfb2a6998c7f7366594c54616d7a8796a1acb9c5d2deebe9dccfc2b6a99c8f8376665c5044382b1f1206000000000000030b11161a1d1d20202020202020202020202020202020201a1917130e0d1113142020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfebf3e6dacdc0b3a79a8d807467585f676d78818e9ba8b5c1ced9e5f1ebded1c4b8ab9e918578695e52463a2d2014070000000000000000000001070b0f1112131313131313131313131313131313131313131313131313131313131313131313131313130706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9eaded1c4b7ab9e918478685e52463a4754606d7a86939facb9c6d2dfecf9efe3d7cbbfb4ab988b7f7265584c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c555d666c727b82898f939a9ea1a8a8abadb2b0aaa29f9b999b9fa4acb6b2b4aeaca9a69f9c948f847b6e675d51433a2f24190d010000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9eee2d6cabeb3a9978b7e7164584b3e2f23180c00000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464646464646463c3b37322a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b3becad5dae0d3c7bbafa399887b6e61554b4754616d7a8796a0acb9c5d2deebece0d3c7baaea398887c6f6255493c2f22160800000000000613202c3945515d677784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a54616e7b8797a1adb9c6d2dfe8dbcfc2b5a89c8f827569574d525e687884919eabb7c4d1deeaebdfd2c5b8ac9f9285796d6053463a2d2013070000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e070000000000000000000000000000000000030f1b27333f49536a7784919daab7c4d0ddeaf3e6dacdc0b3a79a8d8074675a555c66707d8996a8b2bdc8d4e1edebdfd2c6b9ada197877b6e6154483b2e211506000000000000000000050c12171b1e1f202020202020202020202020202020202020202020202020202020202020202020202020201312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3e4b5764717e8a97a9b3bec9d5e2eef8ebded2c5b9aca196877a6e6154473b45515d677784919daab7c4d0ddeaf8f3e7dcd1c1b4a89b8e817568564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a434b545b606a6e757c82878d9196999c9ea1a8a4a5a6a7a7a6a8a8a8a7a6a5aba39f9c9994908a827a6e695f554b4031281e1308000000000000000000000000000713202c3945525d687784919eaab7c4d1ddeaf8f2e6dbd0c0b4a79a8d817467554b4034291c100400000000000000000000000000000000000000000000000b17222c363e44494a5353535353535353535353535353535353535353534947433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b97a1adb9c0c9cfd6d7cbc0b5ab988b7f72675c514b525e687784919eaab7c4d1ddeaefe3d6cbbfb4aa988b7e7265584b3f2f24190d010000000004111d2935414b556874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665b50535e697885919eabb8c4d1deebded1c4b8ab9e918578695e534c566875828e9ba8b5c1d2dde8ecdfd3c6baaea298887b6f6255483c2f22150800000000030d171f272d33363739393939393939393939393939393939393433302b2424292c393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000b17222d424f5c6975828f9ca8b5c2cfdbe8f6e8dbcfc2b5a89c8f827569564c54616d7a8796a0acb8c5d2deebeee1d5c9beb2a9978a7d7164574a3e2e23170b0000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecf8ede1d5c9bdb2a8968a7d7063574a3d414c556874818e9ba7b4c1d1dce7f3f8eaddd1c4b7aa9e918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283139424a50575f626b6f767b8084888c8f9196969798999a9b9b9b9b9b9a9998979992908c88837d756e685f574d43392f1f160c010000000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f7e9ddd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000004101c28333e4850555760606060606060606060606060606060606060606055534e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7985929ea4aeb9bec5cad0d1c4b7ab9e9184796d605d5551566875818e9ba8b5c1d1dce8f3e7dcd0c1b4a79b8e817468564c4135291d110400000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796c60534d576975828f9ca8b5c2d2dde8dfd2c6b9ada197877b6e61544c5966727f8c99acb6c0ccd8e4efe2d6cabfb4aa988b7e7165584b3e2f24190d010000000b151f2931393e42444646464646464646464646464646464646413f3c362e303539464646464646464646464646464646464646463c3b37322b22190e0400000000000000000000000000000000061a2733404d5a6673808d99a6b3c0cedae5f1eaded1c4b7ab9e918478685d52525d687784919eaab7c4d1ddeaf1e6dacfc0b3a69a8d807367544a3f34281c1003000000000000050f1821282f343738393939393939393939393939393939393939393939393939393939393939393939393939392d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1deebf8f1e5dacebfb3a6998c80736653493f3f4b5865727e8b98aab4bfcbd7e3eff8ebded2c5b9aca096877a6d6154473a2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444e53596063696e73787c7f828487898a8b8d8d8e8e8f8e8e8e8d8c8a8886837f7b76706b615e564d453b31281d0d040000000000000000000000000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff8ecdfd2c5b9ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67717e8a929ca4adb3babec5c7c5b9ada1968e81756d67605d5565727f8c98abb5c0cbd7e3efeaddd0c4b7aa9d918477685d5245392c20130600000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baaea298887b6f62554c5966737f8c99acb6c0ccd8e4e1d5c9beb3a9978a7d7164574a5663707c899aa4afbbc8d4e0ede7dbd0c1b4a79a8e817467564c4135291d1104000005111c27313b434a4f5053535353535353535353535353535353534d4c4740383a4145535353535353535353535353535353535353534947433c342b20150a000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc9d5e1edebdfd2c5b9ada196877a6d60544c566875818e9ba8b4c1d1dce7f3e9dccfc3b6a99c908376665c5044382b1f12060000000000010c17212a333a404345464646464646464646464646464646464646464646464646464646464646464646464646463a38342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2cfdbe8f6f6e8dccfc2b5a99c8f8276655b50443c4956626f7c8998a3aebac7d3e0ecf9ede1d5c9bdb2a8968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333c42474f54575f61676a6f7275787a7c7d7f8081818182828181807f7d7b7976736f6a636159524c443b33291f160c000000000000000000000000000002000816232f3c4956626f7c8999a3aebac7d3e0ecf9ede0d3c7bbaea399897c6f6256493c2f231608000202020202010100000000000000000000000000000a1623303c4955616c71797979797979797979797979797979797979797979766a5f53473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c74808d929ea1a9aeb4b9bbbfbdb2a89e938e8179726d6767676f7c8999a3afbbc7d4e0edecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0e6dacfc0b3a69a8d807367544a54606d7a86939facb9c6d2dfeceaddd0c4b7aa9d918477685d5245392c20130600000a16222d39434d555b5d60606060606060606060606060606060605a58524a40444c525f60606060606060606060606060606060606055544e463c32271b0f030000000000000000000000000000000814212e3b4754616e7a8796a1acb9c5d2deebede1d5c9bdb2a896897c7063564c5865727f8b98aab4bfcbd7e3efebdfd2c5b8ac9f9285796d6053463a2d201307000000000007121e28333c454b50525353535353535353535353535353535353535353535353535353535353535353535353535346443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2631404c5966737f8c99a6b2bfced9e5f1f8ebded2c5b8ab9f9285796c6053463a4653606d7986929facb9c5d2dfecf8f1e5d9cebfb3a6998c80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831373d44484d5355585f626669686d6f717273747475757575747372716f6d6666625f58554f46413b322921180d0400000000000000000000030709090f0f0f13202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbbfb5ab988b7f7265584c3f3025190d0f0f0f0f0f0f0e0d0b080300000000000000000000000b1724313e4a5764717e8686868686868686868686868686868686868686867c6f62574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a646e74808a92979fa2aaacaeb5b6b8afa59e938e847f7a777473737a86929facb9c5d2dfecede0d4c8bbafa49a897d7063564a3d3023170a000000000006121f2c3844515c667683909da9b6c3d0dce9f2e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfe9dccfc2b6a99c8f8376665b50515d677784919daab7c4d0ddeaecdfd2c6b9ac9f93867a6d6054473a2d21140700000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52474c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000714202d3946525e687884919eabb7c4d1deeaf1e5dacfbfb2a5988c7f7265594c56626f7c8998a3aebac7d3e0ecece0d3c6baaea298887c6f6255483c2f22150700000000000b17232f3a454e565c5e6060606060606060606060606060606060606060606060606060606060606060606060605f53504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091723303d4a5663707d8996a8b2bdc8d4e1edf8ecdfd3c6baada297887b6e6255483b44515c667683909da9b6c3d0dce9f7f6e8dccfc2b5a99c8f8276655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b32383c4247484e535559565e61636465666768686868686766656462605c5455534e48443e36302920180f06000000000000000000040b0f1315161c1c1c1c1f2c3845515c667683909da9b6c3d0dce9f7f3e7dcd1c1b4a89b8e817568564c4135291d1c1c1c1c1c1c1c1b1a18140f08010000000000000000000b1825323e4b5865717e8b939393939393939393939393939393939393938e8175695f53463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e48525c646e737d858c92989c9fa3aba9abadafa59e96918b868381807f7f85929fabb8c5d2deebf0e4d8ccc0b6ac998c7f7366594c4033261908000000000004101c2834404a546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908377675d51525d687784919eaab7c4d1ddeadfd2c5b8ac9f9285796c60534c556874818e9ba7b4c1d1dce8ede0d4c8bbafa49a897d7063564a3d302317090000101d2936424f5b6671777979797979797979797979797979797979746e64584c525d6876797979797979797979797979797979797979766a6054473b2e22150800000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0dce7f3e8dbcec1b5a89b8e827568564d53606d7986929facb9c5d2dfecefe2d6cabfb4aa988b7e7165584b3e2f24180d01000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acb9c5d2deebf8eee2d6cabeb3a9978b7e7164584b3e404a546774808d9aa7b3c0cfdbe6f2f8ebded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21272c31373a3c4347484c4c52545657585a5a5b5b5c5b5b5b5a59575553514a4847433c38332a251e170e06000000000000000000070f161b20222329292929292834404b546774808d9aa7b3c0cfdbe6f2f8eaddd1c4b7aa9e918477685e5246392d2929292929292929282724201a130b0200000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92877b6e61564c41362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2c36404a525c636b707a80858b8f92999a9c9ea1a9a3a8a19e9992908e8d8c8c9297a2adbac6d0dbe7f2e8ddd2c1b5a89b8e8275685b4f422f24190d0100000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d60534c566875818e9ba8b4c1d2dde8dfd3c6baaea298887b6f62554c5865727f8b98abb5c0cbd7e3efe4d8ccc0b6ac998c7f7366594c4031261a0e0200111d2a3744505d6a77838686868686868686868686868686868686807467544a54606d7a8686868686868686868686868686868686867c6f6255493c2f221608000000000000000000000000000000020e1925303f4c5865727f8b98aab4bfcbd6e3efeaded1c4b7ab9e918478685e52515c667683909da9b6c3d0dce9f3e7dbd0c1b4a79a8e817467554b4135291d110400000000111e2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797974665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919eaab7c4d1ddeaf8f2e6dbd0c0b3a79a8d807467544b403e4b5764717e8a97a9b3becad6e2eef8ecdfd3c6baada297887b6e6255483b2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f262b2d31373a3c3f414647494a4c4d4e4e4e4f4f4e4e4d4c4a484644403c3a37312c282119140d0500000000000000000007111921272c2f303535353535352e3e4b5864717e8b97a9b3becad6e2eef8ebded2c5b9aca096877a6d6154473a3535353535353535353433302b251d140b00000000000000000d1a2633404d596673808c99a6acacacacacacacacacacacacacacacafa3998d8174685e52463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b242f38404a525961686d737a7e83868a8d90929795969898999a9a9b9a9a99999c9fa2aab4bfcad6e2efeaddd0c3b7aa9d9084776a564c4135291d110400000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d4c7bbafa399897c6f63564c5865727f8b98abb5c0ccd7e3e2d6cabfb4aa978b7e7164584b56626f7c8999a3afbbc7d3e0ede8ddd2c2b5a89c8f827569574d42362a1e1205000e1b2734414e5a6774818d939393939393939393939393939393908376665c50525d687784919393939393939393939393939393938b7e7265584b3f3024190d010000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d3e0ecebdfd2c5b9ada196877a6e61544b546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908477675d5145392c20130600000000121f2b3845525e6b788486868686868686868686868686868686868686868686868686868686868686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f7e9dcd0c3b6a99d908376665c5145404855626e7b8897a2adbac6d3dfecf8eee2d6cabeb3a9978b7e7164584b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21262b2e2f3035393a3c3e3f4041414242424241403f3e3c3a38342e2e2b26201c160d0802000000000000000000040f19232b32383b3c42424242424242424855626e7b8897a2adbac6d3dfecf8ede1d5c9bdb2a8968a7d7063574a4242424242424242424241403c362f261d0e05000000000000010e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9c0b5ab9f92867a6d61554b4035291c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121d262f3840474f565d60676d71767a7d80838587888a8b8c8c8d8e8e8f8f8f8f8f9298a2aebac6d3dfecebdfd2c5b8ac9f928579685d5245392c20130700000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c56626f7c8999a4afbbc7d4e0e7dbd0c0b4a79a8d817467554b53606d7986929facb9c5d2dfecebded1c5b8ab9e928578695f53463a2d211407000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d60534c566875818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468564c4135291d11040000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfebede1d5c9bdb2a8978a7d7064574b5764717e8a97a9b3bec9d5e2eeecdfd2c6b9ac9f93867a6d6054473a2d211407000000000f1c2935424f5c6875828f9393939393939393939393939393939393939393939393939393939393939393939398887b6f6255483c2f2215060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff8ecdfd2c5b9ac9f9286796d60534d4d4d53606c7985929fabb8c5d2deebf8f2e6dbd0c0b4a79a8d817467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225292d2e30313233343535353535343332312f2d2c2823211f1a15100b0500000000000000000000000b16212b353d4448494f4f4f4f4f4f4f4f4f53606c7985929fabb8c5d2deebf8f1e5d9cebfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4f4e4c4841382f20160c020000000000020e1b2835414e5b6874818e9ba7b4c1c6c6c6c6c6c6c6c6c6c6c6d1c7baaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d262e353e434c52555d6065686d707376787a7c7d7e7f80808181828282838386929facb8c5d2dfebecdfd3c6baaea298877a6d6054473a2d211407000000000005121e2b37424d576976828f9ca9b5c2cfdce8f4e8dcd1c1b5a89b8e827568564c53606d7a86939facb9c6d2dfe9ddd0c3b6aa9d908377675c51515c677783909daab7c3d0ddeaecdfd2c6b9ada197887b6e6155483b2e221508000815222f3b4855626e7b8898a2aeacacacacacacacacacacaea298887c6f62554c5865727f8b98abb5acacacacacacacacacacaa9d918477685d5245392c20130700000000000000000000000000000006121f2c3844515c667683909ca9b6c3cfdce9f1e5dacfc0b3a6998d807366544a55616e7b8897a1adb9c6d2dfecede0d4c7bbafa499897c706356493d30231609000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8999a3aebac7d3e0ecf9ece0d3c7baaea399897c6f625a5a5a5a5a5b6576828f9ca9b5c2cfdce8f5f7e9ddd0c3b6aa9d908377675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f121515191d2021232425272728282928282827262422201f1c1815120f0a03000000000000000000000000030f1b27323d474f54565c5c5c5c5c5c5c5c5c5c5b6576828f9ca9b5c2cfdce8f5f6e8dbcfc2b5a89c8f827569575c5c5c5c5c5c5c5c5c5c5c5b59534a4132281e13080000000000020f1c2935424f5c6875828f9ba8b5c2ced2d2d2d2d2d2d2d2d2d2d6cabfb4aa9f92857a6d60544a4034281b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141a25303b454d52545b5b565d60646769686d6f707172737374757575767676828f9ca8b5c2cfdbe8eee2d6cabfb4aa95887b6e6255483b2f2215080000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e52515d677784919daab7c4d0ddeadfd2c5b9ac9f9286796d60534b556774818e9aa7b4c1cddae7eee2d6cabeb3a9978a7e7164574a3e3124170b000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9bfb4aa988b7e7265584b56636f7c8999a3aebbb9b9b9b9b9b9b9b9b9ac9f93867a6d6054473a2d21140700000000000000000000000000000004101c2834404a546773808d9aa6b3c0cfdae6f2e9dccfc2b6a99c8f8376665b50535f697885929eabb8c5d1deebf0e3d7ccc0b5ab998c7f7266594c3f30251a0e020000000a1623303d495663707c8999a4afacacacacacacacacacacacacacb6afacababababababababababababababa79a8d80746753493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbbfb4ab988b7f72666666666666666673808c99a6b3bfccd9e6f2f8ecdfd2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141617191a1b1b1b1c1c1b1b1a1917151312100c07060300000000000000000000000000000713202c38444f59606368686868686868686868686873808c99a6b3bfccd9e6eeeeebded1c5b8ab9e9285786968686868686868686868686867645d53443a3025190d010000000003101d293643505c6976838f9ca9b6c2cfdcdfdfdfdfdfdfdfdfe7dbd0c6baada2978c7f72665c5144382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e616868686868686868686868686865666767686869696973808d99a6b3c0ccd9e6f2e7dbd0bcafa295897c6f6256493c2f231609000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e61574e556875828e9ba8b5c1cedbe8e0d3c7bbaea399897c6f6258505865727e8b98a5b1becbd8e4f2e6dacfc0b3a6998d8073665a4d4033271a0d0006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6d0c1b4a79b8e817468554c53606d7986929facb9c5c6c6c6c6c6c6c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3bec9d5e1eeebded2c5b8ab9f9285796c60534d576975828f9ca8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d42362a1e12050000000714212d3a4754606d7a86939facb9b9b9b9b9b9b9b9b9b9b9c0b6aca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3d0dce9f7f3e7dcd1c1b4a89b8e81757373737373737373737d8a96a3b0bdc9d6e3f0f9ede0d3c7bbafa399897c6f6356493c302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0e0f0f0f0f0e0d0c0b090706040000000000000000000000000000000000000915222f3b4854606b6f757575757575757575757575757d8a96a3b0bdc9d6e1e1e1e1dfd2c6b9ada197887b75757575757575757575757575746f64564c41362a1d11050000000004111d2a3744505d6a7783909daab6c3d0dde9ecececececececede2d6cabeb3a99e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757575757575757575757575746c655b5b5b5c5c5c64717e8b97a4b1becad7e4f8e2d6c9bcafa396897c706356493d3023160a0000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8968a7d706960585a6773808d9aa6b3c0cdd9e6e3d7cbbfb5ab988b7f726a615a5663707c8996a3afbcc9d6e2f7e8dbcec2b5a89b8f8275685c4f4235291c0f00030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c4b7aa9d918477675d51515c677783909daab6c3d0d2d2d2d2d8ccc0b6ac998c7f7366594c4031261a0e020000000000000000000000000000000715212e3b4854616e7b8797a1adb9c6d2dfebecdfd3c6baaea298887b6e62554c5966737f8c99acb6c0ccd8e4f0ebded1c4b8ab9e918578695e52463a2d2014070000000613202c3945515d677784919daab7c4c6c6c6c6c6c6c6c6c8bbafa49a93929292929292929292929292929292929285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818d9aa7b4c0d0dbe6f2f8ebded1c4b8ab9e918580808080808080808080808e9aa7b4c1cddae7f4fcefe3d7cbc0b5ab988c7f7265594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d82828282828282828282828282828f9ca9b6c2cfd4d4d4d4d4d4d6cabeb3a99d9083828282828282828282828282828174685e5246392d2013070000000005111e2b3844515e6b7784919eaab7c4d1ddeaf7f9f9f9f9f9fef2e6dbcfc5b9ada1968b7e71655b5044372b1f160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b81818181818181818181818181776c60534e4f4f56636f7c8996a2afbcc9d5e2f0e4d8ccc0b6ac95897c6f6256493c2f2316090000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec4b7aa9d91847b6f6a615e6774808d9aa7b3c0cddae6e7dcd1c5b8ab9f92857d716c615f63707c8996a3afbcc9d6e2efeaddd0c3b7aa9d9084776a5d5144372a1e1100000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c6b9ac9f93867a6d60544b556774818d9aa7b4c0d0dbe7dfe8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000714212d3a46535e697885919eabb8c4d1deebeee2d6cabeb4aa978b7e7164584b5663707d899aa4afbbc8d4e0edebdfd2c5b9ada196877b6e6154483b2e21150600000004111d2935414b556874818e9ba7b4c1d0dbd2d2d2d2d2d2c6b9ac9f93888585858585858585858585858585858585857b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a9b3becad6e2eef8ebdfd2c6b9ada197918d8d8d8d8d8d8d8d8d8d8e929da9b5c2cedbe8f4fff3e8dcd1c1b5a89b8e827568564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e0f0f0f0f0f0f0e0e0d0c0b0a0907060400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7c3c8c8c8c8c8c8c8c8cfc5b7ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e2114060000000004101c2834404b546b7885929eabb8c5d1deebf8fffffffffffef7ece1d5c9bdb2a89d9184786c6053463d32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e887c6f62564c414855626e7b8895a1aebbc8d4e1ede0d4c8bbafa49a887b6e6155483b2e22150800000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3ebded1c5b8aca09691857c736d686d7683909da9b6c3d0dce9ecdfd3c6baada29792867e746e696c73808c99a6b3bfccd9e6f2ebded1c5b8ab9e9285786b5f5245382c1f1200000614212e3b4754616e7a8796a1adb9c5d2dfebede0d4c7bbafa499897c7063564b5865717e8b98aab4becad6e2eeebded1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f2e7dbd0c0b4a79a8d817467554b54606d7a86939facb9c6d2dfeceee1d5c9bdb2a9978a7d7164574a3e2e23170b000000010d18242f3f4b5865727e8b98aab4bfcad6e2dfdfdfdfd2c5b9ac9f92867878787878787878787878787878787878786e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8897a2adbac6d3dfecf8eee1d5c9beb3a9a19e999999999999999999999a9da5afbac5d1dce5effaf9eaded1c4b7ab9e918478685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417191a1b1c1c1c1c1c1b1a1a191817151312100c070000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929b9b9b9b9b9b9b9b9b9b9b9c9fa6b0bbbbbbbbbbbbbbbbbbbbbbbbbcb1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b968a7d7063574a3d2e23170c0000000006131f2c3845515c667985929facb8c5d2dfebf8fffffffffcf4ede7e2dacfc4b8aca0958a7d7064594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909b9b9b9b9b9b9b9b9b998c8073685d524b4b55626e7b8895a1aebbc8d4e1e7dfd2c6b9ac9f93867a6d6053473a2d201407000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8e1d4c8bdb2a8a0979186807a78797f8c959fabb8c4d1ddeaeee2d6cabeb3a9a298928a817b78797e86929facb8c5d2dfebf4ebdfd2c5b8ac9f9285796c5f5246392c1f1300000714202d3a46525e697885919eabb8c4d1deebf0e3d7ccc0b5ab998c7f7266594c55626f7b8898a2aebac6d3dfececdfd2c6b9ada197887b6e6155483b2e221507000000000000000000000000000000020e1a25313f4c5966727f8c99abb5c0ccd7e3f0e9ddd0c3b6aa9d908377675d51525d687784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a3f34281c10030000000716222f3c4955626f7c8898a2aebac7d3e0ececece0d3c7baaea398897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deebf8f1e6dacfc4bbb3adaba6a6a6a6a6a6a6a6a6a6a7a9afb7bbc1cad3dee9f4f8ebdfd2c5b9ada196877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202123262728292929292828272625242322201f1c18120b030000000000000000000000000000000000000000000000000006121e2b37424e576875828f9ba8a8a8a8a8a8a8a8a8a8a9abb0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1aba9a8a8a8a8a8a8a8a8a8a8a8a6998d807366544a3f34281c10030000000713202d3a4653606d798698a3aebac7d3e0ecf9fffffffcf2eae2dbd6d3d2c8bdb1a89d9083766b6054483c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774808d9aa7a8a8a8a8a8a8a89f92857a6d605d55585863707d8a96a3b0bdc9d6e3ded5ccc3b6aa9d908377675d5145392c20130600000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c7baaea3999293928c8685868c919ca7b1bcc8d4e0e8eadfd3c6baada2979292938e8885858a9298a2aebac6d3e0e8e8e3dcd1c4b7ab9e9184786b5e5145382b1e12000005111e2a36424d566875828f9ba8b5c2d2dde8f4e8ddd2c2b5a89b8f827568574d53606c7985929fabb8c5d2deebeee2d6cabeb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000091623303d495663707d8999a4afbbc7d4e0edecdfd2c5b9ac9f92867a6d60534c566874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665c5044382b1f12060000000713202d3a4653606d7985929facb8c5d2dfebf8efe3d7cbbfb4aa988b7f72655f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f6f7ebe1d6cdc4beb9afa9a7a3a3a3a3a3a3a3a3a3a3a8aab0b8c1ccd7e3effaede1d5c9bdb2a8978a7d7064574a3d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161c1e24292c2d3032343535363635353434333231302f2d2c28231c150c03000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376665c5044382c1f12060000000714212e3a4754616d7a8794aab4bfcbd6e3effbfffffef4eae0d8d0cac7c5c5c3b8ab9f95897c6f63584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97a9b3b4b4b4b4b4ada2978e81746d676564656a74818e9ba7b4c1cedcd7d4ccc3baafa5998d807366554b4035291d1004000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfc5b9ac9f9286879298939192989ca3adb9c2cdd8dadbdbd9cfc5b8ab9f9285869196979192989fa2aab4bfcad6dbdbddd7d1cabfb4aa9c8f8376695c504336291d100000020e1925303f4c5966727f8c99abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52505b6676838f9ca9b6c2cfdce9f2e6dacfc0b3a79a8d807467554b4034281c10040000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecede0d3c7bbafa399897c6f63564b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796d6053463a2d20130700000006121f2c3844505c667683909ca9b6c3cfdce9f7f3e7dcd1c1b4a89b8e817568564c525252525252525252525252524846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99a6b3bfcedae5f1fdf2e8dfd2c6baafa59d9b979797979797979797979c9ea6b0bbc7d3dfebf8f1e5dacfc0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821282c2f35393a3d3f414242424242424141403f3e3d3c3a38342e271e150b000000000000000000000000000000000000000000000000000916232f3c4956626f7c899895959595959595959595959595959595959595959595959595959595959595959595959595959595959595959285796d6053463a2d2013070000000815222e3b4855616e7b8894a1aebbd0dce7f3fffffff8ede2d8cec6bfbab8b8babcb1a79c8f82756a5f53473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9bbc0c1beb3a99e938d807974727172757d86929facb9c5d2d1cbc7c1bab2a89e93887c6f6255483c2f24180d010000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2bdb2a8988b7f7d8691969e9fa3aaadb5bfc6cad0cecececfc7bdb1a7998c7f7c8490949e9fa2aaaeb4bcc6cacfceced2ccc7c0baaea2988c7f7265594c3f3226190c000000091623303d495663707c8999a4afbbc7d4e0edebdfd2c6b9ada197877b6e61544a546773808d9aa6b3c0cfdae6f1e9dcd0c3b6a99d908376675c5145382c1f13060000000000000000000000000000000613202c3945515d677784919daab7c4d0dde8e8e3d7cbc0b5ab988c7f7265594c55626f7c8898a3aebac7d3e0e8e8dfd3c6baaea298887b6f6255483c2f22150700000003101c28343f4a546773808d9aa6b3c0cfdae6f2f8eaddd1c4b7aa9e918477685d52464545454545454545454545453b3a36312921180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96a8b2bdc9d5e1edfaf4e8dbcfc2b6a99d938e8a8a8a8a8a8a8a8a8a8a8f949eaab7c3d0dce9f8f6e9dccfc2b6a99c8f8376665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242933383a4145474a4c4d4e4f4f4f4f4f4e4d4d4c4b4a484644403930271c12070000000000000000000000000000000000000000000000000713202d3a4653606d788688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887c6f6255493c2f2216090000000916222f3c4955626f7c8895a2afbbc8d5e2f8fffffff3e7dbd0c6bcb4aeacacaeb4b7aa9e94887c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929ea7acafb5b9bbbbafa59d928d85817f7e7f81879299a3aebac7c6c5c0bbb9afa8a0968e81756a5f53473a2e1d1207000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5aca096887b707c848e939ea0a8acb2b8babfc0c1c1c1c0bdb5aba095897c6f7a828c92999fa6abb0b8b9bec0c1c1c1c0bbb5afa59f92867b6e6154473b2e2114080000000714212d3a4754606d7a86939facb9c6d2dfeceee1d5c9beb2a9978a7d7064574a5764717d8a97a9b3bec9d5e1eeecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000004111d2935414c556774818e9aa7b4c1d0dbdbdbdbdcd1c1b5a89b8e827568564c53606d7986929facb8c5d2dbdbdbdbd6cabfb4aa988b7e7165584b3e2f24180d010000000c17232e3e4b5764717e8a97a9b3bec9d5e2eef7ebded2c5b8aca096877a6d6154473a39393939393939393939392e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a8796a1acb9c5d2deebf8f4e7dacec1b4a79b8e817d7d7d7d7d7d7d7d7d7d828f9ca8b5c2d0dbe7f3f8ebdfd2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f282f353e44484c525456595a5b5c5c5c5c5b5b5a595857565553514a42392e23180c00000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2d2114070000000a1623303d495663707c8996a3afbcc9d6e2effcfffbefe2d6cabfb4aaa29f9fa2aab4b0a69b8e8175695e53463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f959c9fa3abacafb5b6aea49d97918e8b8b8b8e9299a3abb4bfbeb9b8b5afaca59e9691847a6d61584e43372b1f0c010000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a89e9184776a6f7a818a91969da0a8acaeb4b3b4b5b4b3b1aba3999083776b6e787f878f949c9fa6abadb3b3b4b5b4b5afaba39f938c7f72685e5246392d2014070000000613202c3945515d677784919daab7c4d0ddeaf1e6dacfc0b3a6998d807366544a54616e7b8797a1adb9c6d2dfebece0d3c7baaea399897c6f6256493c2f231608000000000000000000000000000000010d19242f3e4b5865717e8b98aab4bfcacfcfcfcfcfcfc4b7ab9e918478685e52515c667683909ca9b6c3cfcfcfcfcfcfd0c1b4a79a8e817467554b4035291d11040000000615222e3b4855616e7b8897a1adb9c6d2dfecf8ede1d4c8bdb2a896897d7063564a3d302c2c2c2c2c2c2c2c2c2c22211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf9f4e7dacec1b4a79b8e81747070707070707070727e8b98aab4bfcad6e2eff9ecdfd3c6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a40454f55565d6063656768686969686867676665646362605c544a4034281c1004000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c2013060000000a1724313d4a5764707d8a97a3b0bdcad6e3f0fdfff9ece0d3c7baaea298929298a2aeb9ac9f92867b6e61564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d838a8f92999c9fa3aba9abaea9a19e9a9897989b9fa3abb4b2b1b3adababa39f9c938e847b6e685e52463c31261b0f000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9a8d807467686d757e848b91969b9fa2aaa6a7a8a8a7a79f9992877d6f63666d727c82898f949a9ea1a9a7a8a8a7aba49f99928c81776c60564d41362a1e110500000004111d2935414b556874818e9ba7b4c1d0dce7f3e9dccfc2b6a99c8f8376665b50535e697885919eabb8c4d1deebefe3d7cbbfb4ab988b7f7265584c3f3024190d010000000000000000000000000000000815222f3c4855626f7c8898a2aebac2c2c2c2c2c2c2c2b9aca196877a6e61544a546773808d9aa6b3c0c2c2c2c2c2c2c2c2b7aa9d908477675d5145392c2013060000000714212d3a46535f697885929eabb8c5d1deebf8f1e5d9cebfb2a6998c7f7366594c4031261a1f1f1f1f1f1f1f1f1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4f7eaddd0c4b7aa9d91847768646464646464646f7c8898a2aebac6d3e0ecf9eee2d6cabfb4aa988b7e7165584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434b51596163686d7072747575757575757474737271706f6d665c5144382c1f12070000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605d554b4135291d11040000000b1825313e4b5864717e8b97a4b1becad7e4f1fdfff8ebdfd2c5b8ac9f928685929faab4afa3998d8074685e5246392f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70787d82868b8f92999a9c9fa2aaa4a5a6a5a4a5a8a8a8a7a6a6a4a9a19e9b99928f89817a6e695e564c41342a20150a000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8a7d70635d606c71797e84898e9298989a9b9b9b9a989590877e716b605c606a6f767d82888d9297989a9b9b9a9999938f8780786d655b50443b3025190e02000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebdfd2c5b8ac9f9285796c60534d576975828f9ca8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d11040000000000000000000000000000000713202d3a4653606d7985929facb5b5b5b5b5b5b5b5b5b5b2a8968a7d7063574a5764717e8a97a9b3b5b5b5b5b5b5b5b5b5b5ac9f93867a6d6053473a2d20140700000005121e2a36424d576975828f9ca8b5c2cfdbe8f6f6e8dccfc2b5a99c8f827669574d42372b1e12121212121212120807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3eff9ecdfd2c6b9ac9f93867a6d605757575757606d7985929facb8c5d2dfebf8f2e7dbd0c1b4a79a8e817467554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424b555d606b70767a7d7f808182828282828180807f7e7d7b786d6053463a2e23180c00000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554514b433a2f24180d010000000c1925323f4c5865727f8b98a5b2becbd8e5f1fefff7eaddd1c4b7aa9e9184808d98a2aeb5ab9f92867a6d61554b4035291c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960656c70757b7f83868a8d909298969799999a9b9b9b9b9b9b9a99989697928f8b86827c746d685e574d443a3022180e040000000000000000000006121f2b3844505b6673808282828282828282828282828282796d60535a61666d72787d8285898b8d8e8e8e8d8b88837c716c625950585f626b70767c8185898b8d8e8e8e8d8a86827c736d665c53493f32291f140800000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baaea298887b6f62554c5966737f8c99acb6c0ccd8e4f0eaddd1c4b7aa9e918477685d5245392c20130700000000000000000000000000000006121f2b3844505c667683909ca8a8a8a8a8a8a8a8a8a8a8a8a6998c807366534954616e7b8797a1a8a8a8a8a8a8a8a8a8a8a8a8a499897c706356493d3023160a000000020e1a2631404c5966737f8c99a6b2bfced9e5f1f8ebded1c5b8ab9e928578695f53473a2d211408060606060606040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edf9ede0d4c8bbafa49a897d7063564a4a4a505c667683909ca9b6c3cfdce9f7f8eaddd0c3b7aa9d908477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d676d757d8286898c8d8e8f8f8f8f8e8e8d8c8b8a8988807367544a4034281c10040000000000000000000000000000000000000000000000000a151e29333b42464848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484745413a31281d1307000000000d192633404c5966737f8c99a6b2bfccd9e5f2fffff6e9dcd0c3b6a99d90837a86929fabb4aea2988c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f535b6063686e72767a7d80838587898b8c8d8e8e8e8f8e8e8e8d8c8b898785827e7a756f6a605d564d453b32281e10060000000000000000000000030f1c28333f4a54646e7375757575757575757575757575756d675d5150545c60656c7075797c7f80818281807e7b766f6b625a50444e535960636a6f74797c7f80818281807d7a756f6a605c544a41382d20170d0200000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b5663707d899aa4afbbc8d4e0edebded2c5b9aca096877a6d6054473a2d21140700000000000000000000000000000003101c28343f4a546773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8276655b50535e697885929c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7266594c3f3326190c00000000091723303d4a5663707d8996a8b2bdc8d4e1edf8ecdfd2c6b9ada297887b6e6155483b2e221507111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c403f4a546773808d9aa6b3c0cfdae6f1f9ecdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d79818a8f9399989a9b9b9c9c9b9b9a9a99989796908376665c5144382c1f1206000000000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fffff5e8dbcfc2b5a89c8f8275808d99a3aeb4aa9e9285796d60544a4034281b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d41495053565e6165686d707476797b7c7e7f8081818282828181807f7e7c7b7875726e68626058524c443b332920160c000000000000000000000000000b17222d3842525c64676969696969696969696969696969605d554b424a51535b6063676d6f727374757574726f6a63605950483f43474f54585f62666d6f727475757473716d68626058504a42382f261b0e0500000000000006121f2c3844515c667683909da9b6c3d0dce9f2e7dbd0c1b4a79a8e817467554b54606d7a86939facb9c6d2dfecede1d5c9bdb2a896897d7063564a3d30231709000000000000000000000000000000000b17232e3d4a5764707d8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85796c60534d576975828f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8275685c4f4235291c0f000000000714212d3a4754606d7a8796a0acb9c5d2deebf8eee2d6cabeb3a9978a7e7164574b3e2e23181e1e1e1e1e1e1e1e181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3d0ddeaf8f4e8ddd2c2b5a89c8f827569574d423e4a5764717d8a97a9b3bec9d5e1eef9ede0d4c7bbafa499897c706356493d302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606c78828e939c9fa4aba7a8a8a8a8a8a8a7a7a6a5a49f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000060f171f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d0400000000010e1b2834414e5b6774818e9aa7b4c1cddae7f4fffff4e7dacec1b4a79b8e81747b86929fabb5ada2978b7f72665c5144382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b2f383f44464d5254565d616467656c6e6f71727374757575757574737371706e696865615e56544e45413a322921170e040000000000000000000000000006111c262f404a52585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514b43394044495053555c606365676868686765625f58544f463f36373d44484e53545c606265676868676664615e56544e443f3830261d140a0000000000000004101c2834404a546774808d9aa7b3c0cfdae6f2eaddd0c3b7aa9d908377675d51525d687784919eaab7c4d1ddeaf1e5d9cebfb2a5998c7f7266594c3f30251a0e020000000000000000000000000000000614212e3b4754616e7a8282828282828282828282828282828282827a6d61544b5764717e82828282828282828282828282828282828174675b4e4134281b0e000000000713202c3945525d687784919eaab7c4d1ddeaf8f2e6dbcfc0b3a79a8d807467554b4034282a2a2a2a2a2a2a2a2a2524211d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbe7f2f9ebded1c5b8ab9e928578695e53463b4854616e7b8797a1adb9c6d2dfebf8f0e3d7ccc0b5ab998c7f7266594c3f31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c949ea5acafb5b3b4b5b5b5b5b5b4b2acaaa6a298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221201d18130c040000000000020f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffff3e6d9cdc0b3a69a8d807374818e99a3afb3a99e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191d262d33373b4146474c525457535b6061636466666768686868686867666563615e575854524c47433d352f2820170f050000000000000000000000000000000a141d2e3840474c4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f474540393134383f44464b515356585a5b5b5b5a5855534e48433d342d2b33383c43474a505356585a5b5b5b5a5754524c47433d342e261e140b0200000000000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d60534c566875818e9ba8b4c1d2dde8f4e8dbcec2b5a89b8f827568574d42362a1e11050000000000000000000000000000000714202d3946525e686e7575757575757575757575757575757575756d685e524955616c717575757575757575757575757575757575746f64584c4033271a0d0000000004111d2935414c566875818e9ba8b4c1d1dce7f3f7e9dcd0c3b6a99d908376675c5145383737373737373737373732312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcad6e2eef8ecdfd2c6b9ada197877b6e6154483b46535e697885919eabb8c4d1deebf9f4e8ddd2c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa6afb9bbc0c0c1c2c2c2c2bab2a8a09d9997968b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d070100000000000003101c2936434f5c6976828f9ca9b5c2cfdce8f5fffff2e5d8ccbfb2a5998c7f726e7b87929fabb5ada1968b7e71655b5044372b1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b141b22272b3036393b4146474a495053545658595a5b5b5b5c5b5b5b5a59585654524d4b4746413b373229241e160d0500000000000000000000000000000000020b1c262e363b3f4042424242424242424242424242423a39352f27282d333739404546494c4d4e4f4e4d4b4847433c38322b2221272c3137383f4446494c4d4e4f4e4d4a4746413a373228231c140c020000000000000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d4c7bbafa399897c6f63564c5865727f8b98abb5c0ccd7e3f0ebded1c4b8ab9e918578695e52463a2d20140700000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969615e564c45505a6164696969696969696969696969696969696967645c53483c3024180b00000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff8ecdfd2c5b9ac9f9286796d60534644444444444444444444443e3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9eee1d5c9beb3a9978a7d7164574a3e424d576875828f9ba8b5c2d2dde8f4f9ebded1c4b8ab9e918578695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a2adb8c1c7ccd2cececfc9bdb2a8a096918c8a89898175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807060401000000000000000004101d2a3743505d6a7683909da9b6c3d0dce9f6fffef1e4d7cbbeb1a4988b7e716975818e99a4afb2a89d9184786c6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d3035393a3d3f444648494b4c4d4e4e4f4f4f4e4e4d4c4b494746423f3b3936302b272019130c040000000000000000000000000000000000000a141c242b2f333436363636363636363636363636362d2c29241d1b22272b2e34383a3c3f40414242413f3c3a37312c272119161c20262b2e34383a3c3f41424241403e3a3936302b272017110a02000000000000000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c56626f7c8999a4afbbc7d4e0edebdfd2c5b9ada196877b6e6154473b2e211408000000000000000000000000000000020e1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443e485055575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b58534a41362b20140800000000000816232f3c4956626f7c8999a3aebac7d3e0ecf9ece0d3c7baaea399897c6f62565151515151515151515151514b4a453f362d22180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f2e6dacfc0b3a69a8d807367544a3f3f4c5966727f8c99acb6c0ccd8e4f0f8ebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3becad4d7dddbdbd2c5b9aca1969184807e7d7c7c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddeaf7fffdf0e3d6cabdb0a3978a7d70646e7b87939facb9aca0958a7d7063594f43382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e2024292d2e2d3337393b3c3e3f404142424242424140403e3d3b3a36302e2d2a251e1b160d080100000000000000000000000000000000000000020a12191f2326272929292929292929292929292929201f1d181211171b1f23282c2d30323435353534322f2e2b26201b160f0b10151b1c23282c2d2f323435353433312e2d2a251e1b150b0600000000000000000000000005121e2b37424d576976828f9ca9b5c2cfdce8f4e8dcd1c1b5a89b8e827568564c53606d7a86939facb9c6d2dfeceee1d5c9bdb2a9978a7d7064574a3d312417070000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413a363e45494b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4841382f251a0f0300000000000713202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbbfb4ab988b7f72655d5d5d5d5d5d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f7e9dccfc3b6a99c908376665c50443d4a5663707d899aa4afbbc8d4e0edfaeee1d5c9beb3a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0d9e3e8e7ded1c4b7ab9e9184797371706f6e6a5f53473a2e21140800000000000000000000000000050a0e101113131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4d1deebf7fffcefe2d5c9bcafa296897c6f636a75828e9ba6b0b1a79c9083766b6054483c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080e1114191d202122272b2d2e3031333334353535353535343332302e2d2a2521201e19140f0a040000000000000000000000000000000000000000000001080e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413100c07060b0f12181c1f20232527282828272522211f1b150f0a0400040a0f11171c1f20232527282828272421201e19130f0a0400000000000000000000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e52515d677784919daab7c4d0ddeaf1e6dacfbfb2a6998c7f7366594c402f23180c00000000000000000000000000000000020d1720293036393b4242424242424242424242424242424242423a3936302c34393d3e424242424242424242424242424242424241403c362f261d130800000000000006131f2c3845515c677683909da9b6c3d0dce9f7f3e7dcd1c1b4a89b8e81756a6a6a6a6a6a6a6a6a6a6a6a6a6a65625a50453a2e2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f8ebdfd2c5b8ac9f9285796d6053463a4754606d7a86939facb9c6d2dfecf9f1e6dacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7f4e7dacec1b4a79b8e817467646362625f584e43372b1f12060000000000000000000000030b11161a1d1d2020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667985929facb8c5d2dfebf8fffcf0e4d8ccc0b6ac95887b6e62626f7c88949eaab7ab9f94897c6f63584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171b1f202123252627282828292828282726252321201e1a1414110e0802000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0706040000000003070c10131316191a1b1c1b1a181515120f0a04000000000000060c10121316191a1b1c1b1a171413110d080200000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e61574e556875828e9ba8b5c1cedbe8f6e8dbcec2b5a89b8f827568554b4034291c100400000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636362e2d2a2522282d303136363636363636363636363636363636363433302b251d140b0100000000000004101c2834404b556774818d9aa7b4c0d0dbe6f2f8eaddd1c4b7aa9e9184777777777777777777777777777777716d62564a3d312417090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdc9d5e1eef9ece0d3c7baaea298887c6f6255493c45515d677784919daab7c4d0ddeaf8f7e9dccfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae6f3e7dacdc1b4a79a8e81746755565655534e463c31261a0f0200000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d3e0ecf9fffaede0d4c8bbafa49a877a6d615f6a75828f9ca6b0b0a69c8f82756a5f53473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507060b0f1213151618191a1b1b1c1c1c1b1b1a1918161414110e09070502000000000000000000000000000000000000000000000000000000000000000001030303030303030303030303030300000000000000000000040607090c0d0e0f0f0e0c0908060300000000000000000000030607090c0e0f0f0e0d0b070705010000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8968a7d706960585a6773808d9aa6b3c0cdd9e6f3eaddd1c4b7aa9e918477675c5145382c1f13060000000000000000000000000000000000050d14191e202129292929292929292929292929292929292921201e19171d2124242929292929292929292929292929292929282724201a130b0200000000000000000c18232e3e4b5864717e8b97a9b3becad6e2eef8ebded2c5b9aca096898384848484848484848484848484837f7165584b3e30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5d2dfebf8efe2d6cabfb4aa988b7e7265584b3f414c556874818e9ba7b4c1d0dbe7f3f8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e6f7e8dbcfc2b5a89c8f827569554b494847433c332a20150900000000000000000000030d171f272d333637393939393939393939393939393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bfcad6e2effbfff9ecdfd2c6b9ac9f9386796d6058626f7c89949fabb9ac9f93877c6f62574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0c0d0e0f0f0f0f0f0e0d0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec4b7aa9d91847b6f6a615e6774808d9aa7b3c0cddae6f3ecdfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000002080e1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413110d0c111517181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a18140f08010000000000000000000715222f3b4855626e7b8897a2adbac6d3dfecf8ede1d5c9bdb2a8a09590909090909090909090909090908f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f3e7dbd0c1b4a79b8e817468554c413f4b5865727e8b98aab4bfcad6e2eff9ece0d3c7baaea298887c6f6255493c2f22160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becfdae6f2eaddd1c4b7aa9e918477675d51453b3a37312a21180e03000000000000000000000b151f2931393e42444646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd0dbe7f3fffff8ebded1c5b8ab9e928578665c54606a76828f9ca6b0afa49a8e8174695e53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313080806020000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3ebded1c5b8aca09691857c736d686d7683909da9b6c3d0dce9f6ede0d4c8bbafa49a887b6e6155483b2e2215080000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f070705010005080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0b080300000000000000000000000613202d394653606c7985929fabb8c5d2deebf8f1e5d9cec4bab1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f4f8eaddd0c4b7aa9d918477675d51453c4955626f7c8898a2aebac7d3e0eceeefe2d6cabfb4aa988b7e7265584b3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3becad6e2eeecdfd2c6b9ac9f93867a6d6053473a2d2b2620180f060000000000000000000005111c27313b434a4f5053535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2f8fffff7eaddd0c4b7aa9d9184776a544e5863707d89949fabb6ac9f92867b6e61564c4135291d1207000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0f0f0f0f0f0e0e0d0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8e1d4c8bdb2a8a0979186807a78797f8c959fabb8c4d1ddeaf4f0e4d8ccc0b6ac95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f6f6ebe0d6ccc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaa196877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1dfd2c6b9ac9f93867a6d6054473a4653606d7985929facb8c5d2dfe1e1e1e7dbd0c1b4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfecede0d4c8bbafa49a897c6f6356493c30231a150e0600000000000000000000000a16222d39434d555b5d60606060606060606060606060606060605957514940352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2effcfff6e9dccfc3b6a99c908376695d5054606b7683909ca7b1afa3998d8074685e5246392f24180c00000000000000000000000000000000000000000000000000000000000305070c1013131617191a1b1c1c1c1c1c1b1b1918171414110e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c7baaea3999293928c8685868c919ca7b1bcc8d4e0e8e7e4ded4c8bbafa49a887b6e6155483b2e22150800000000000000000000000000000000000000010507070a0b0d0e0f0f0f0f0f0f0e0e0c0b0a08070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99a6b3bfcedae5f1fcf2e7ded6cbbfb4aaa39f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d4c8bbafa49a897d706356493d44505c667683909ca9b6c3cfd4d4d4d4d4d4d0c4b7aa9d918477685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1deebf0e4d8ccc0b6ac988b7f7265584c3f3024190d030000000000000000000000000e1a26333e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0fdfff5e8dbcec2b5a89b8f8275685c4f4f5963707d89959fabb5ab9f92867a6d61554b4035291c11060000000000000000000000000000000000000000000000000000060b0f1213181c1f2022242627282829292928282726252321201e191514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfc5b9ac9f9286879298939192989ca3adb9c2cdd8dbdbdad8d3ccc3b9ac9f93867a6d6053473a2d201407000000000000000000000000000000010406080d1113141618191a1b1c1c1c1c1c1b1a1918161414110d080806030000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96a8b2bdc9d5e1edfaf9ece0d3c7baaea39892929292929292929292929292928d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8ccc0b6ac998c7f7266594c3f3f4a546773808d9aa6b3c0cfc8c8c8c8c8c8c8c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdce8f4e8ddd2c1b4a89b8e817568564c4135291d1104000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979736d63574b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e4f1fdfff4e7dacdc1b4a79a8e8174675b4e4855616b7783909da7b1aea2988c7f73675d5145382e23170c000000000000000000000000000000000000000000000000070c11171b1f2023282c2d2f31323435353536363535343331302e2d2a2522211e1a15100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2bdb2a8988b7f7d8691969e9fa3aaadb5bfc7cbd1cececdcdc7c1bab1a79d908376675d5145392c2013060000000000000000000000000001080d111314191d202123252627282929292928282726252321201e191515120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a8796a1acb9c5d2deebf8f8ebdfd2c5b8ac9f928685858585858585858585858585858275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbb5a89b8f827568574d423e4a5764717e8a97a9b3bebbbbbbbbbbbbbbbbbbbbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404d596673808c99a6b3bfcedae5f1eaddd1c4b7aa9e918477685d5245392c201307000000000000000000000000111d2a3744505d6a778386868686868686868686868686868686867f7366594c4031261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5f1fefff3e6d9ccc0b3a6998d8073665a4d444f5964707d8a95a0acb4aa9e9285796d60544a3f34281b1106000000000000000000000000000000000000000000030b12181b22272b2d2e34383a3c3e3f404142424242424141403e3d3b3936302e2d2b26201d18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c424748535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5aca096887b707c848e939ea0a8acb2b9babfc0c1c1c1c0bbb7b0a89f958b7e7265554b4035291d11040000000000000000000000030a0f13191d2021252a2d2e3031333435353636353535343331302e2d2a2522211f1b15110d0802000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf9f3e6dacdc0b3a79a8d807878787878787878787878787878756f655a4d4134281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeab9e918578695e53463b4854616e7b8797a1adaeaeaeaeaeaeaeaeaeaeaeb6ac998c7f7366594c4031261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000e1b2734414e5a6774818d9393939393939393939393939393938f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f2fffef2e5d8cbbfb2a5988c7f7265594c3f4653606c7883909da8b2ada1978b7f72665c5044382d22170b0000000000000000000000000000000000000000070c151d23282d3337393c404546494a4c4d4e4f4f4f4f4f4e4e4c4b4a4746413f3b3a37312c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53556060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a89e9184776a6f7a818a91969ea0a8acaeb4b4b4b5b4b3b0aba69e969083786d6053463a2f24180d0100000000000000000001070d151b1e24292c2d3036393a3d3e404142424242424241413f3e3d3b3936302f2e2b26201e19140e0902000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4f6e9dcd0c3b6a99d908376676c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a197877b6e6154483b46535e697885929ea1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2deebede0d4c8bbafa49a897d7063564a3d302317090000000000000000000000000b1825313e4b5864717e8b97aa9f9f9f9f9f9f9f9f9f9f9f9f9e928578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fffdf1e4d7cabeb1a4978b7e7164584b3e44505b65717e8a96a0acb3a99e9184796d6053493f33271b0f030000000000000000000000000000000000010a11191e272e34383f4446494b51535557595a5b5b5c5c5c5b5b5a59585654524d4c4847423c39352f28231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9a8d807467686d757e848b91969c9fa3aba7a8a8a7a6a69f9c948f847b6e665c504438281d1307000000000000000000040c131820262b2f35393a3e414647494b4c4d4e4f4f4f4f4f4e4d4c4b494746413f3c3a37312d2a251e1a140c0600000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3eff8ecdfd2c5b9ac9f9286796d605f5f5f5f5f5f5f5f5f5f5f5c5a544b42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898959595959595959595959595959595958a7d7164574a3e424d576975828f95959595959595959595959595959595928578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf0e4d8ccc0b6ac998c7f7366594c4031251a0e0200000000000000000000000815222f3b4855626e7b8898a2aeacacacacacacacacacacada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7f4fffcf0e3d6c9bdb0a3968a7d7063574a3d3f4953606c7884919da8b2aca1968a7e71655b5044372b1f160a00000000000000000000000000000000020b131c232b3039404549505356545c60626465676868686969686867666463615e565955534d47454039342e271e19110700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f69767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8a7d70635d606c71797f848a8f9299989a9b9b9a999794908a827a6e695e544a3f3428160c010000000000000000060d161d242931373a4145474b4c52545658595a5b5c5c5c5c5b5b5a59585654524c4c4847433c3936302a251f17110a03000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edf9ede0d3c7bbaea399897c6f6356525252525252525252524f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78868888888888888888888888888888888888888073675a4d40404c5966737f888888888888888888888888888888888888887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4e8ddd2c2b5a89c8f827569574d42362a1e120500000000000000000000000613202d394653606c7985929fabb8b9b9b9b9b9b9b9b9beb3a9978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbe8f4fffbefe2d5c8bcafa295897c6f6256493c3844505b66717e8b96a1acb2a89d9083786c6053463d32271b0f030000000000000000000000000000010b141d252e353d434b51535b606366666d6f71727374757575757574747371706e686965615f5753514b454039302b2318120b030000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808282828282828282828282828282796d60535a61666d72787d8286898c8d8e8e8e8d8a87837d756e685e574d42382e2317040000000000000000060f171f282f353c43474c525458565e61636466676868696968686867666463615e565955534e4746413b363028231c150c0500000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecf8efe3d7cbbfb5ab988c7f7265594c45454545454545454542413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154473b3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3efebded1c4b8ab9e918578695e53463a2d211407000000000000000000000006121f2b3844505b6676838f9ca9b6c2c6c6c6c6c6c6cfc0b3a79a8d807467544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdce8f5fffbefe3d7cbbfb5ab94887b6e6155483b333f4a54606d7884919ea9b2aca0958a7d7063594f43382c20150a00000000000000000000000000000a131d262f3740474f555c60656c6f7377797c7d7f8081828282828281817f7e7d7a7875726e6965605d55514b423d3528231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798592939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54646e7375757575757575757575757575756d675d5150545c60666c70757a7d7f81818281807e7b76706c615e564d453b30261c110600000000000000050e172129313a40454e53565d606468686d7071737475757575757574747271706e686965625f5854524c46423b342e261e170f070000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3d0ddeaf8f3e7dcd1c1b5a89b8e827568564d4136393939393939393634312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdad2d2d2d2d0c3b6a99d908376665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dce9f6fff9ede0d3c7bbaea399877a6d6054473a2d3844505c66727e8b96a1adb1a79c9083766b6054483c31261a0f0300000000000000000000000008111c252f384149515960676d72787c808386888a8c8d8e8e8f8f8f8e8e8d8c8b898785827f7b77726d67605c544f473f342e271e150c030000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f32251907000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842525c64676969696969696969696969696969605d554b424b51545b6064676d70727475757473716e6964615a524d443b33291e140a00000000000000020b172029333b434b51585f62686d7175787a7c7e7f8081828282828281807f7e7c7a7876726f6a66615e56524d443f3830292119100700000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbe7f2f8eaded1c4b7ab9e918478685e5246392d2c2c2c2c2c2c292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d575f61626262626262626262626262626262626262615e564d423635414c555d6062626262626262626262626262626262626262605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfeceee1d5c9beb3a9978a7d7164574a3e2d22170b0705020000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5e1dfdfdfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0ddeaf6fff8ecdfd2c5b9ac9f928679685d5245392c343f4a54606d7984919ea9b3ab9f94897c6f63584e43372b1f14090000000000000000000000040d19232d37414a525b636b70797f84898d90929997989a9b9b9b9c9c9b9b9a99979697918f8c88847e79726d6660595144403930271e150b02000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8174675a4e412e23180c0000000000000000000000000000000000000000000000000000000000000000000000000006111c262f404a52585a5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514b433940454a5053555d606365676868676664615e57555046413b322921170c02000000000000000a141d29323b454d555d606a6f747a7e818487898b8c8d8e8f8f8f8f8e8e8d8c8b898785827f7b77726e68615e57504a423b332b221910070000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcad6e2eef8ebded2c5b9aca196877a6e6154473b2e211f1f1f1f1f1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d535555555555555555555555555555555555555554524d443b302f3a434c51545555555555555555555555555555555555555553514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d677784909daab7c3d0ddeaf2e6dacfc0b3a69a8d807367544a3f33281c1514120e0903000000000000000614212e3b4754616e7a8796a1adb9c5d2dfebece0d3c7baaea398897c6f6256493c2f231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1deeaf7fff7ebded1c4b8ab9e9185786b564c4135292e3845515c67727f8c97a1adb0a69b8f82756a5f53473b30251a0e02000000000000000000010c16202b353f49525c646d737d848b9196999d9fa3aba5a6a7a8a8a7a8a8a7a7a6a4a9a19e9c9895908b857f79706b635b514a423930271d140a000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d495663707d8999a3afbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a99c8f827669544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000a141d2e3840474c4d4f4f4f4f4f4f4f4f4f4f4f4f4f4f474540393134383f44464b515456595a5b5b5b5a5754534d49443e36302920170f050000000000000006111b262f3b444d575f676d747c81868b8e91969697999a9b9b9c9c9b9b9b9a99979697928f8c88847f7a746e69605c544d453d342b22190f0600000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9ede1d5c9bdb2a8978a7d7064574a3d2e23170b1212120f0f0f0f0f0f0f0c0c090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333b4246484848484848484848484848484848484848484746423b322928313a414547484848484848484848484848484848484848484745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d2935404b556774818e9aa7b4c1d0dbe7f3e9dccfc2b6a99c8f8376665b5044382b2422211e1a140d060000000000000714202d3a46525e697885919eabb8c4d1deebefe3d7cbbfb4aa988b7f7265584c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2deebf8fff6eaddd0c3b7aa9d9084776a5d51442f242834404b55606d7985929ea9b3ac9f93877b6e62574d42362a1e130800000000000000000008131e28323d47515b646e747f8891969da0a8aaacaeb5b2afa8a09d9a9c9fa4acb2b1b3adaba8a7a09d97928c847d726d605c544b42392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000614202d3a4753606d7a86929facb9bcc2c6c9cfc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b7aa9e918477665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000020b1c262e363b3f4042424242424242424242424242423a39352f27282d33383a4145474a4c4e4e4f4e4d4b4846423b39332a251f170e0500000000000000000b17222d38414d565f696e7980878e92989b9ea1a8a4a6a7a8a8a8a8a8a8a7a7a5a4a9a19e9c9895918c86807b726d665e574e463d342b21180d03000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f1e5dacec0b3a6998d807366544a3f34281c1c1c1c1c1c1c1c1c1c1c1c191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a363029201f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2f3e4b5865717e8b98aab4bfcad6e2efebdfd2c5b8ac9f9285796c6053463931312e2d2a261f180f06000000000005111e2a36424d566875828f9ba8b5c2d2dde8f3e7dcd1c1b4a89b8e817568564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2dfecf9fff5e9dccfc2b6a99c8f8376695c50433629232e3945515d67727f8c97a2adafa49a8e8174695e52463a3024190d0100000000000000010d19242f3a444f59636d74808c939aa0a8acb2b6b9bbbbafa59e95918e8f939aa0a8b2bab9b8b5b1aca9a29f9691877f756d665c544b42382d22170f0500000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dababb0b8b9bec4c8cdd3d7d2d2d2d2d2d2d2d2d2ddd7d4d2ceccccccccccccccccccccccccc5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000a141c242b2f333436363636363636363636363636362d2c29241d1c22282b2f35393a3d3f41424241403e3b3a36312d282219140d050000000000000000030f1b27333f49535e686e7b838d93999fa3aaabadb2b1b2b3b4b5b5b5b5b5b4b3b2b1b3adaba9a7a09d98928d867f786e6960584e463d332a1f150b0100000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f6e9dccfc2b6a99c8f8376665c5044382b2929292929292929292929292625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f17161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e4955626f7c8898a2aebac6d3e0ececdfd3c6baaea298887b6f6255483e3e3e3b3a36312921180d0300000000020e1925303f4c5966727f8c99abb5c0ccd7e3f0eaddd1c4b7aa9e918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4e0edfafbf4e8dbcec1b5a89b8e8275685b4f4235281d2935404b55606d7a85929faab4ac9f92867b6e61564c4135291d12070000000000000004111d2935414c56606b727f8c929fa4acb2b8bdc3c5beb3a99e938e848183879196a0a8b2bdc4c2bcb8b3ada8a099928c81786d665c544a3f332821170d030000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818d999c9fa6abadb3b8bcc2c7ccd2d7dde4dfdfebe2d9d2ccc7c6c1bfbfbfbfbfbfbfbfbfbfbfbfbfbbafa399887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272929292929292929292929292929201f1d181211171c1f24292c2d30323435353433312e2d2a251f1c170e080200000000000000000005121f2b3744505b656e7a8491959fa4abaeb4b7b9bdbebfc0c1c2c2bfbab4aeaca9a6a5a4a5a5a7abaaa39f98928c837b6f6a60584e453b31271d1207000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f8ebdfd2c5b8ac9f9285796d6053463a3535353535353535353535353532312e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e212222222222222222222222222222222222222221201e19140d0c13191d202122222222222222222222222222222222222222201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464a4a53606d7985929facb8c5d2dfebeee2d6cabfb4aa988b7e7165584b4a4a4a4846423b33291f14090000000000091623303d495663707c8999a4afbbc7d4e0edebded2c5b9aca096877a6d6154473a2e211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8e4f0eeeeeee7dacdc0b4a79a8d8174675a4e41342718242f3945515d6773808c98a2aeaea3998d8073685d5246392f24180c000000000000000713202c3945525d68707d87939fa4afb6bec3c8cec6b9ada1978e817874767c849196a1abb4bfcbc8c5bebab2aba39f938e81786d665b50443e33291f140900000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4a5764717e878b9094999ea1a9abb1b7bbc1c6ccd3d8dee6e3d9d0c7c0bbb9b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5ab968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413100c07060b0f13181d2021232627282828272421211e1a14100b0500000000000000000000000613202d394653606c77828f96a0a7afb5babfc4c5c9cfcccdcdc4bcb4aeaaa39f9c9a989898999b9ea1a8aaa29f9590857c6f6a60574d43392f24180c040000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdc9d5e1eef9ecdfd3c6baaea298887c6f62554842424242424242424242424242423f3e3a352d251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151515151515151515151515151515151515151414110e090201080d111314151515151515151515151515151515151515151413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535757575c667683909ca9b6c3cfdce9f2e7dbd0c0b4a79a8d817467555757575755534d453b31261a0e02000000000714212d3a4754606d7a86939facb9c6d2dfecede1d4c8bdb2a8968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dde8e1e1e1e1e1d9ccbfb3a6998c807366594d4033261a1d2935414b55606d7a85929faab4ab9f92857a6d61554b4035291c1106000000000005111d2a36414c56606d7a859199a4afbbc0c7d0d4d1c5b8ab9e92857a6d666a6f7b849199a3aebac4ced0cac3bdb5afa59e938f81786c605a50453b31251a0d0300000000000000000000000000000000000000000000000000000000000000000000071723303c4955616c717a7f83888d91979d9fa7aab0b6bbc1c7cdd5daddd2c7bdb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0706040000000003070d11131417191b1b1c1b1a181514120e090300000000000000000000000006131f2b37434e5864717e8b949fa8b1bbc0c7cbd1d2d5dad9cfc4bbb2aaa29f98928f8d8c8b8b8c8e91969da0a7a79f9792867c6f695f554b40352920150a0000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5d2dfebf8efe2d6cabfb4aa988b7e7265584f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080705020000000001040607080808080808080808080808080808080808080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60646464646773808d9aa6b3c0cdd9e6f8e9ddd0c3b6aa9d908377676464646464615f574d42362a1e1205000000000613202c3945515d677784919daab7c4d0ddeaf1e5d9cebfb3a6998c80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d4d4d4d4d4d4d4d4cbbeb2a5988b7f7265584c3f32251918242f3a45525d6873808d98a2aeaea2988c7f73675d5145382e23170c00000000000713202d3946525e6873808d97a1abb5c0ccd2d9dacdc0b3a79a8d8074675d60696f7c86929fa8b2bdc9d5d6cfc7c0bbafa59e938d80736c61574d42362a1f150b010000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61686e72767b80858a90959c9ea6aaafb7bcc2c9cfd7ccc0b5aba49f9b99999999999999999999999999999999998d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303030303030303030303030303000000000000000000010406070a0c0e0f0f0e0d0b0807050200000000000000000000000000000815222e3b4754606a7784919da6b0bac3ccd2d7dcdfe1dcd1c7bdb2a9a198928c8683807f7e7e7f81848990959ca4a9a19892857b6e675d51453c32261b0f0400000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f2e7dbd0c1b4a79b8e817468565c5c5c5c5c5c5c5c5c5c5c5c5c5c5c595751493f352a1e12010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7171717171717e8a97a4b1bdcad7e4f0ecdfd2c5b9ac9f9286797171717171716e695f53463a2d2114070000000004111d2935414b556874818e9ba7b4c1d0dce7f3e8dccfc2b5a99c8f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc8c8c8c8c8c8c8c8c8c8bdb1a4978a7e7164574b3e312418131d2935414c56616d7a86929fabb4aa9e9285796d60544a3f34281c1003000000000714212e3a4754616d7a86929fa9b3bdc7d2dde4d7cabdb0a4978a7e716455565f6a737f8c96a0acb9c3ced9d9d1cbc1b8afa59c928a7e71695e53463e31271d120700000000000000000000000000000000000000000000000000000000000000000004111c28333e4850565e6165696e73797e83898f949b9ea5abb1b9bec4cdc7bbafa499938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0acb8c2ccd7dde3e7ebe3d7cbc0b5aba19691867f7a76737271727274787d838d929ca4aaa2979183796d60584e43372b20150a000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f4f8eaddd0c4b7aa9d918477686868686868686868686868686868686865635b51463a2e1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797e7d7d7d7d7d7f8b98a5b2becbd8e5f1ede0d3c7bbafa3998c7f7d7d7d7d7d7d7b6e6155483b2e22150900000000010d18242f3f4b5865727e8b98aab4bfcbd6e3efebded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbb0a396897d7063564a3d3023170d1924303a46525e6874808d99a3aeada1978b7f72665c5044382c1f160b00000005121e2a36424d5766727f8c98a3aebbc4d0d9e3e1d5c8bbaea295887b6f62554e58606d7984919ea8b2bdc8d4e2dcd7cac1b7aea49f92867b6e615a5043392f24180c010000000000000000000000000000000000000000000000000000000000000000000c17222c363e444c5254575f61666d71767c82888f939d9fa7adb3bbc0c6b9ac9f9386818080808080808080808080808080808080807f7265584c3f3225190c0000000000000000000001070b0f11121313131313131313131313131313131313130d0d0b0702000000000002070a0c0d131313131313131313131313131313131313130d0d0a070200000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a7b1bccad4dee8eef3ede0d4c7bbafa39991847b726d686765656566686b7079808c929ca5a9a0958d80746a5f53473c31261b0f0000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1dfd2c6b9ac9f93877a7575757575757575757575757575757575726d63574a3a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79858a8a8a8a8a8b919ba7b3c0ccd9e6f2efe3d7cbc0b5ab9c918c8a8a8a8a8a8a8073665a4d4031251a0e02000000000716222f3c4955626f7c8898a3aebac7d3e0ececdfd3c6baada297887b6e6255483b2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaea295887c6f6255493c2f221608131e2a36414c56616e7b86929fabb3a99e9184796d6053463e33281c100400000714202d3a46525e697783909daab4bfcdd6e2ebe3d7cbbfb5ab94877a6d615447515c66717e8a96a0acb8c6d0dce7dcd3c9bfbaaea2988f82756c61554b4035291d120700000000000000000000000000000000000000000000000000000000000000000005101a242c323b4146474d53545c60646a6f757c828990959ea1a9afb9bebbafa49992867f7973737373737373737373737373737373726d62564a3e3124180b000000000000000000050c12171b1e1f2020202020202020202020202020202020201a1917130e08000000070e1316191a202020202020202020202020202020202020201a1917130e08000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe6f0f9f8ecdfd2c5b9ac9f92877c6f69605d56595858595960666d73808c939ea9a79f93877c6f62584e43372b1d12070000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d4c8bbafa49a8f8282828282828282828282828282828282827f7265564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576838f97979797989ba3adb8c3cfdcebf3f3e8dcd1c7bdada39c9897979797978f827669574d42362a1e1205000000000713202d3a4653606d7986929facb8c5d2dfebeee2d6cabeb3a9978b7e7164584b3e2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aa94877b6e6154483b2e2115080d1925303a46525e6974818e99a3a1a1a1968a7e7164594f44382c20140700000815212e3b4854616e7b8795a0acbcc6d0dfe8ede0d3c7bbaea39986796c6053464b54606c7884919eaab4bfcbd6e3e5dbd6cabfb4aa9e948a7e71675d5145392f24180c0000000000000000000000000000000000000000000000000000000000000000000008121a20293036393c42474a51535860626a6f757c838a91979da5adb3bbb5aba298928c847d746d6866666666666666666666666665625b51463a2e2216090000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6fff4e7dacec1b4a79b8e81746a5f57524c4c4b4b4c4f545c606e75818e97a2ada4998f82756a5f5347392e23180c00000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8ccc0b6ac9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8477685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808d99a4a4a4a5a7adb5bfc9d5dae0e8eeeee3d9cfbfb5ada7a5a4a4a4a49e928578695e53463a2d2114070000000006121f2c3844515c667683909da9b6c3d0dce9f2e6dbcfc0b4a79a8d817467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d959595959595959595959595959595959598867a6d6053473a2d20140708131e2a36424d57616e7b879295959595959083776b6155483c2f23160900000b1824313e4b5764717e8a97a7b1bcced8e2f1ecdfd2c5b9ac9f928679655b504444505b66727f8c98a3aebac7d3e0ece7dbd0c6bcb0a69e9184796d60554b4035291c110600000000000000000000000000000000000000000000000000000000000000000000080e171e252a2d3137394044464e54585f626a6f767e858e939ea1a9b0b9b4aaa29f969189817a716c615e565959595959595959585651493f34291e120600000000000000050f1821282f34373839393939393939393939393939393939393934332f2a241c140a131c242a2f32333939393939393939393939393939393939393934322f2a241c140a0000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6fcefe3d6c9bcb0a396897d7063584e45413f3e3f3f424b515c616e7a85929faaab9e94887c6f62554b4034281c1004000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbbeb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a3abaaacb2b8b9bec5c9cfd7dce3eaeae1d5c9bdb2a8a09e9c9c9c9c97877b6e6154483b2e2115080000000004101c2834404a546774808d9aa7b3c0cfdae6f2e9ddd0c3b6aa9d908377675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480888888888888888888888888888888888888888679675d5145382c1f1306020e1a25303b46535f69748188888888888888887d7063574a3d3024170a00010e1a2734414d5a6774808d9aa7b3c0cddaeaf4ebdfd2c5b8ac9f9285796c5f4a3f3f4a54616d7a86929facb8c5d0dbe6ede2d7cec1b9ada1978c7f72675d5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000000050d14191e20262b2e34383d43484e535860626c717a818a92979fa6afbbb4aea8a09d938e857e756d686159514a4d4d4d4d4d4c4a463f372d23180d01000000000000010c17212a333a404345464646464646464646464646464646464646403f3b362e261c121c252e353b3f4046464646464646464646464646464646464646403f3b362e261c120800000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7faede1d4c7baaea194877b6e6154483c3530323230394046525e68727f8c98a3aea69a8d8074675c5145382c1f13060000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeaeb0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a49a897d7063564a3d30231706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8792999a9da0a8abadb3b9bdc4cbd1d9e1e8ded2c5b9aca096918f8f8f8f8f8a7d7064574a3d3124170a00000000000c18232e3e4b5764717e8a97a9b3becad6e2eeecdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e61554b4035291d10040009141f2a36424d57606d7a7b7b7b7b7b7b7b7b7a6d6154473a2e21140700030f1c28333f4a546976838f9ca9b6c2cfdce9f5ecdfd2c5b9ac9f928679665c50443846525d6874818e9baab3becad6e2eee9e0d5c9beb2a99e9285796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1c23282c32383c43474e545a61686d747d8590949da5afb6bab2aca59d97928a817a706b605c544d454040403f3e3a342d251b11060000000000000007121e28333c454b50525353535353535353535353535353535353534d4b4740382e2419242e3740474b4d535353535353535353535353535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0dde9f6f9ede0d3c6baada093877a6d6054473a2d242525272e36414c56616d7a86929facab9e9285796d6053463a2d22170b00000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1ac998c7f7366594c402d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69768286898d9196999ea1a9adb2bbc0c7cfd6deddd1c4b7aa9e91848282828282827e7164574a3e3124170b00000000000715222e3b4855616e7b8897a1adb9c6d2dfecede0d3c7bbafa399897c6f6356493c3023160800000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f5343392f24180c0000020e1a26313b45515d676d6e6e6e6e6e6e6e6e6d685e5246392d2013070006121f2b3844505b667884919eabb7c4d1deeaf7ede0d4c7bbafa39986796d6053463a414c5663707d8a98a2aebac6d3dfecf2e6dacfc4b9ada1978c7f72665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000205090e12181c1f272c32373d434850565d606b707b828e939fa4acb6beb8afa9a19e938e857d736d665e574f473f3632312e29231b130900000000000000000b17232f3a454e565c5e6060606060606060606060606060606060605a58524a40362a1f2a354049525759606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdce9f5faede1d4c7baaea194877b6e6154483b2e2118151d25303b46525e6875818e9babada1978a7e7164544a3f33281c0f03000000000000000000000000000000000000000000000816222f3c4955626f7c8898959595959595959595959595959595959595959595959595959595959595959595958f82756853493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576670767a7d8084888d92979ea1a9afb5bdc4ccd4dbcec2b5a89b8f82757575757575716c6155493c3023170a00000000000714212d3a46535f697885929eabb8c5d1deebefe3d7cbc0b5ab988c7f7265594c3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6162626262626262626262626262626262626262615f574d4231271d120700000009141f2935414c555d606262626262626262615e564c41362a1e1105000613202d394653606c7986929facb9c5d2dfecf8efe3d7cbc0b5a093867a6d6053473a3a4653606d7985929fabb8c5d2dde8f4ebe0d5c9beb3a99e9184786c6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b20262b32383e444c525961696e78818c939aa4acb6c0bbb3ada59e97918880786e696059504840372f261e1811090100000000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473b2f1c2f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67635c52473b2f23170a0000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7f4fcefe2d5c9bcafa296897c6f6356493c3023160b141e2a36414c5664717e8a99a3afa99b8e8275665b5044382b1f1206000000000000000000000000000000000000000000000713202d3a4653606d78868888888888888888888888888888888888888888888888888888888888888888888888888578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45545e66676d7073777b80858b91969fa3abb2bac2cbd3d1c4b8ab9e918578696969696964615a5045392d211408000000000005121e2b37424d576976828f9ca9b5c2cfdce8f3e8dcd1c1b5a89b8e827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c52545555555555555555555555555555555555555555534d453c311f150b01000000030d19242f3a434c5154555555555555555554524c443a3025190d01000714212e3a4754616d7a8799a3afbbc7d4e0edf9f4e8dcd1baada194877a6e6154473b3845515c6675818e9bacb6c0ccd8e4f0f2e6dacfc5b9aca1968a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b21272c323a41454f575e666d747f88939aa4afbbbfbeb9afa9a19a938d837b6f6b625a524941382f261d140a000000000000000000111e2a3743505c687278797979797979797979797979797979797979736e64584b382e23323f4b57636e7379797979797979797979797979797979797979736e63584b3f3226190d0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f8fff1e4d8cbbeb1a5988b7e7265584b3f2f24180d0d1925303a4754616d7a86929facab9e9285796c605346392d2013060000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2933424c54555d6063676a6e73797e848c9299a1a8b1b9c1cad2c6b9ada197877b6e615c5c5c575550483e33281c11050000000000020e1a2631404d596673808c99a6b3bfced9e5f1eaded1c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647484848484848484848484848484848484848484846423c332a1f0d03000000000008131e28313a41454748484848484848484746413a32291e130800000815222f3b4855626e7b8895abb5c0cbd7e3effcf9e2d5c8bbafa295887c6f6255493c34404b5464717d8a9aa4afbbc8d4e0edf7ece1d5c9bdb2a89c8f8275685e5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b202830353e454d545c606d737f88939fa3adb7c1c1bbb3aca49f9590857d716c635b524a41382f261c12090000000000000000121f2b3845525e6b7884868686868686868686868686868686868686807367544a3f342a36424d57667380868686868686868686868686868686868686868073675a4d4034271a0d0100000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed0dbe7f3fff4e7dacdc1b4a79a8e817467554b4135291d110813202d3946525d687783909daaada197887c6f6255493c2f2216090000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1721303a42434b515356585f62676d7179808791969fa7b0b8c1cac9beb3a9978a7d7164574f4f4a49453e362c22170c00000000000000091724303d4a5763707d8a96a8b2bdc9d5e1edebded2c5b9aca196877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a37312a21180e000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3a3936302920170d0200000915222f3c4855626f7b8895a2aebbd1dce8f4ffefe3d6c9bcb0a396897d7063564a3d2e3a4754616d7a87939facb9c6d2dfecf9f1e5dacec4b9ac9f93877a6d6154473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e161e2429333b424a515b636d727f8b919ca5afb9c3c4beb6afa79f9792877e736d645c524a41382e241b1007000000000000000f1c2935424f5c6875828f93939393939393939393939393939393908376665c5044382d3a46535f697783909393939393939393939393939393939394887b6e6255483b2f2215080000000000000000000000000000000000000000000a1724303d4a5763707d8a96aab4bfcad6e2effbf6eaddd0c3b7aa9d908477675d5145392c201306111d2935414c566774808d9aa7b3a9988c7f7265594c3f31261a0e02000000000000000000000000000000000000000000000c17232e38424d575f6162626262626262626262626262626262626262626262626262626262626262626262626262605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1f2830313a4045474a4e53555c60676d737c8490959ea6b0b8c2cbc0b3a69a8d807367544a403e3c39332c241a1005000000000000000714212e3a4754616d7a8796a0acb9c5d2deebede1d5c9bdb2a8978a7d7064574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f0600000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2e2d2a251e170e050000000916232f3c4956626f7c8995a2afbcc8d5e2f9fff0e4d7cabdb1a4978a7e7164574b3e313946525e687783909daab7c3d0ddeaf6f6ebe0d4c7bbafa4998b7e7165564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930394044515b626d737f8c939ea7b1bdc6c7c0bbb1a9a199928b80746e645c524a40362d22190d040000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796d6053463a2e3b4855616e7b8895a09f9f9f9f9f9f9f9f9f9f9f9f9faa9c908376695f53473a2e2114080000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3e0ecf9f9ecdfd2c6b9ac9f93867a6d6054473a2d2114070d1924303e4a5764717d8a97a9b3a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000006111c26303b454d53555555555555555555555555555555555555555555555555555555555555555555555555555553504941382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d161f1f282f35393a3d43474b51555d606a6f7a828f949ea6b0b9c3c3b6a99c908376665c514438302d28221a120800000000000000000713202d3946525e687784919eaab7c4d1ddeaf1e5dacec0b3a6998d807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222222222222222222211e1a140e06000000000000000000040c13191d2021222222222222222221201e19130d05000000000916222f3c4955626f7c8895a2afbbc8d5e2f9fff2e5d8ccbfb2a5998c7f7266594c3f3336414c566774808d9aa7b3c0cedae5f1fcf0e3d7ccc0b5ab9c8f8276685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f171e272e344048515b636d75818e95a0abb4bfcbccc2bbb3aba39f928c80746e645c52483f342b20160c0100000000000a1623303d495663707c8999a4afacacacacacacacacacacacaea298887b6f6255483c36414d5665727f8c98a7b1acacacacacacacacacacacaea2988b7e7164574d42372b1e12060000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f9ede0d4c7bbafa499897c706356493d302316090815212e3b4854616e7b8797a1adab9e928578695f53463a2d21140700000000000000000000000000000000000000000000000a151e29333b4246484848484848484848484848484848484848484848484848484848484848484848484848484846443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d0d161d24292c2d31373940454b515860686d79828f949fa7b1bac3b8ac9f9286796d6053463a2d201c17100800000000000000000005111d2a36414c566875818e9ba8b5c1d1dce8f3e9dccfc2b6a99c8f8376665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414151515151515151515151515151515151515151514120e0903000000000000000000000001080d11131415151515151515151413110d080200000000000815222f3b4855626e7b8895a1aebbd2dde8f4fff4e7dacdc1b4a79a8e8174675b4e412f303d4a5764707d8a97a8b2bdc9d5e1edfaf4e8ddd2c5b9ac9f92867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010100050c151c2328363f49515b606d79839099a3aebac3cecdc5bdb5aea49c928d80746e635b51463d32281e130800000000000714212d3a4754606d7a86939facb9b9b9b9b9b9b9b9b9b9bfb4aa988b7e7165584b3e3946525e687683909da9b6b9b9b9b9b9b9b9b9b9b9b8ab9f9285796d6053473c31261a0e0200000000000000000000000000000000000000000006121f2b3844505b667683909da9b6c3d0dce9f9fcf0e3d7ccc0b5ab998c7f7266594c3f31251a0e0714212d3a46535e697885929eabada197887b6e6155483b2e2215060000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020262b2e343940454e565d676d79828f95a0a8b2b6b6aea398887c6f6255493c2f22160c0500000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3e8e8dfd2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080807050200000000000000000000000000000001040607080808080808080807070501000000000000000814212e3b4754616e7a8794a1b6c0ccd8e4f0fcf5e9dccfc2b6a99c8f837669554b41352e3a4754616d7a8796a1acb9c5d2deebf8f9ece0d3c7baaea3998a7d7063574a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0b1218242d374045515d676f7c86929fa7b1bcc8d4cfc6bfbbada49d928d80736d62584e443a2f24190d04000000000613202c3945515d677784919daab7c4c6c6c6c6c6c6c6d0c1b4a79a8e817467554b403b4754616e7b87939facb9c6c6c6c6c6c6c6c6c8bcb1a79a8e8174675d5145392a20150900000000000000000000000000000000000000000000030f1c28333f4a546774818e9aa7b4c1d2dde8f4fff4e8ddd2c2b5a89b8f827568574d42362a1e1205121e2a36424d576975828f9ca8b3a9978a7e7164574b3e2e23170c000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1d23282f353d444c555d676d79839096a1aaa9a9a9aa988b7e7265584b3f2f24180c000000000000000000000000081623303c4956636f7c8999a3afbbc7d3dbdbdbdbd3c6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4e0edfaf7eaded1c4b7ab9e918478675d5145392d3946525e687884919eabb7c4d1deeaf7fbefe3d7cbbfb4ab998d807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1b252935404b555f6a727f8c95a0acb8c2cdd8d1cbbfb6aea49c928b7f726a60564c41352921160a0000000004111d2935414b556874818e9ba7b4c1d0dbd2d2d2d2d2d0c3b7aa9d908477675d5145414c5665727e8b9aa4afbbc8d4d2d2d2d2d2d1c5b8aca095897c6f62554b403529180e0300000000000000000000000000000000000000000000000b17222d3f4b5865727e8b98abb5c0ccd7e3f0fcf9ebded1c4b8ab9e918578695e53463a2d2114070e1a2531404d596673808c99a6b3a69a8d807367544a3f34281c1003000000000000000000000000000000000000000000000000060d141a1e212222222222222222222222222222222222222222222222222222222222222222222222222222201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090f12181d2429323a434b555d676e7a8491989c9c9c9c9c9b8e817468554b4035291d100400000000000000000000000714202d3a4753606d7a86929facb9c5cfcfcfcfcfcfcabfb4aa988b7e7165584b3e2f24180d0100000000000000000000010406071213131313131313100f0d0905000000000000000000000000000000000307090a131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf9f9ecdfd2c6b9ac9f93867a6d6054473a2d36414c566875828e9ba8b5c1cedbe8f7fff3e7dcd1c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222272727272727272727272727272727242f39434e58606d7883909da6b0bbc7d3dcd7c8c0b6aea49f92877c6f685d52453d32271b0f04000000010d18242f3f4b5865727e8b98aab4bfcad6e2dfdfdfdfd2c5b9ac9f92867a6d60534745525d6876828f9cacb6c0ccd8e4dfdfe3d7cbbfb4aa9d9083776a605443392f241806000000000000000000000000000000000000000000000000061623303c4956636f7c8999a4afbbc7d4e0edf9f8ebdfd2c6b9ada197877b6e6154483b2e211507091724303d4a5763707d8a96a8b2a99c908376665c5044382c1f12060000000000000000000000000000000000000000000000000003090e1214151515151515151515151515151515151515151515151515151515151515151515151515151513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c121820283139434c555e686f7c8690909090909090908477675d5145382c1f1306000000000000000000000006131f2c3845515d677783909daab6c2c2c2c2c2c2c2c2c1b4a79a8e817467554b4135291d1104000000000000000001080d1113141f202020202020201c1c1915100a02000000000000000000000000040b1013161620202020202020202020202020202020202020201d1d1a16110b03000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb8c4d1deebf7faede0d4c8bbafa49a897c6f6356493c30303f4c5965727f8c98a5b2bfcfdae6f2fef8ebdfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3434343434343434343434343434343332313c44505c66707d8a949fabb7c3ced9dad2c8c0bbaea39991847a6d60594f43382c20150a000000000716222f3c4955626f7c8898a2aebac7d3e0ececede0d4c7bbafa399897c706356494754606d7a86929facb9c5d2dde8f4ece0d3c7baaea3988b7f7265584e4331271d12070000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9faeee1d5c9beb3a9978a7d7164574a3e2e23180c0714212e3a4754616d7a8796a1acac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000020507080808080808080808080808080808080808080808080808080808080808080808080808080806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161f27303a434c56606a717e838383838383838382796d6053473a2d201407000000000000000000000004101d2935404b556774818d9aa7b4b5b5b5b5b5b5b5b5b5b5aa9d908477675d5145392c20130600000000000000040c13191d20212c2d2d2d2d2d2d2d292825211b140c0400000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d050000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdce9f9fcf0e4d8ccc0b6ac988b7e7265584b3f2f303d4a5663707d8996a9b3becad6e2eefaf9ece0d3c6baaea298887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c404040404040404040404040404040403f3b343f4a54616b76828f9ca8b2bdc8d4e1dad7cbbfb5aba1968e81746b6054483d32271b0f000000000713202d3a4653606d7985929facb8c5d2dfebf8efe3d7cbc0b5ab988c7f7265594c4b5564717e8b99a3aebbc7d3e4eef9ecdfd2c5b9ac9f92867a6d6154473d3221150b010000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddeaf8fdf1e6dacfc0b3a69a8d807367544a4034281c100713202d3946525e687884919eabaea298887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e28313b444e58616c717676767676767676766d675d5145382c1f13060000000000000000000000000c18242f3e4b5865717e8b98aaa8a8a8a8a8a8a8a8a8a8a8a89f93867a6d6054473a2d211407000000000000040d161e24292c2d39393939393939393635322d261e160c00000000000000000007111921272c2f3039393939393939393939393939393939393939393736332e271f170d03000000000000000000000000000000000000000000000000000000000000000000000b17232e414e5b6774818e9aa7b4c1d1dce8f4fff4e8ddd2c1b4a79a8e817467554b40352e3b4754616e7a8797a1adb9c6d2dfecf8fbefe2d6cabfb4aa96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b474038424f5963707d8996a0acb8c5d2dee7dcd1c6bdb2a89d93897c6f63584e43372b1c110600000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8dcd1c1b5a89b8e827568564d515d6775828f9babb5bfcbd7e3f5ede1d5c9bdb2a89b8e8175685e5246392d2013030000000000000000000000000000000000000000000000000004111d2935414b556874818e9ba7b4c1d0dce7f3fff7e9dccfc3b6a99c908376665c5144382c1f1206111d2a36414c566875828e9ba8b4aa988b7e7265584b3f2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323c46505a6164696969696969696969605d554b4035291d10040000000000000000000000000715222f3c4855626f7b88989c9c9c9c9c9c9c9c9c9c9c9c9c9c99897c706356493d3023160a0000000000010c161f282f35393a454646464646464643413e3830281e100600000000000000040f19232b32383b3d464646464646464646464646464646464646464644423e3931291f150b00000000000000000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98abb5c0cbd7e3effcf9e9ddd0c3b6aa9d908377675d5145392d3946525e687885929eabb8c5d1deebf8fff3e7dbd0beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000030f1b26323c464e54555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957524a403e4653606c7884919eaab7c3ced9e5e3d8cfc4baafa59c9083766a605447382d22170b00000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9eaded1c4b7ab9e918478685e5253606d7986929facb8c5d1dce7f3ebded2c5b9aca196897d7063564c4135291d110500000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b98aab4bfcbd6e3effbf8ebdfd2c5b8ac9f9286796d6053463a2d2013070d1925303f4c5965727f8c98abb5a79b8e817468554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202b343e485055575d5d5d5d5d5d5d5d5d53514b43392f24180c000000000000000000000000000613202d394653606c79858f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c000000000008131e28313a41454752535353535353534f4e49423a3022180e030000000000000b16212b353d4448495353535353535353535353535353535353535353504f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d4e0edf9f8ecdfd2c5b9ac9f92867a6d6053473a2d36414c56697683909ca9b6c3cfdce9f6fff8e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6267676767676767676767676767676766635c52453c44505b65727f8c98a8b1bdc8d4e1eae1d6ccc0b7ab9f94897c6f62544a3f33281c0f030000000c17232e3e4b5764717e8a97a9b3bec9d5e2eef8ebdfd2c5b9ada196877a6e61545464707d8a98a2aebac6d3e3edf0e3d7ccc0b5ab9e9184786c6053463a3025190d0100000000000000000000000000000000000000000000000000000716222f3c4955626f7c8898a3aebac7d3e0ecf9f9ece0d3c7baaea398887c6f6255493c2f221608081623303d495663707c8999a4afaa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c363e45494b5050505050505050504745403931271d12070000000000000000000000000006121f2b3844505b66738082828282828282828282828282828282827f7266594c3f3326190c00000000010d19242f3a434c52545f606060606060605c5a544c42342a20150a000000000003101b27323d474f545660606060606060606060606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfecf7f9ede0d4c7bbafa399897d706356493d2f30414e5b6774818e9aa7b4c1cddae7f4fff4e7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f737373737373737373737373737373736e63574d423f4953616e7b8795a0acb8c5d1deebe8ded3c7bbb0a69a8e8174665b5044382b1f12060000000615222e3b4855616e7b8897a1adb9c6d2dfecf8ede1d5c9bdb2a8978a7d7064575c6674818e9baab4bfcad6e2f4ede0d4c7bbafa4998c7f73665b504438281e13080000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfebf8fbefe3d6cbbfb4aa988b7e7265584b3f3024190d0714212d3a4754606d7a86939facac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242c33393d3e4343434343434343433a38352f271f150b0100000000000000000000000000030f1c28333f4a54646e737575757575757575757575757575757575726d63574a3e3125180c0000000004111d2935414c565d606c6c6c6c6c6c6c6c69665e54463c31261b0f02000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3e33261a0e0000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3cfdae6f2fcefe3d7cbc0b5ab998c7f7366554b4035333f4c5966727f8c99a5b2bfccd8e5f9fff4e8dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8080808080808080808080808080808073695f53463846525e697784919daab7c4d0ddeaf0e4d8cdc2b8ab9e9285796c605346392d2013060000000714212d3a46535f697885929eabb8c5d1deebf8f1e5dacfc0b3a6998d80736654606d7985929fabb8c5d0dbe7f3ecdfd2c6b9ac9f93877b6e61544a3f3328160c0200000000000000000000000000000000000000000000000000000006121f2c3844515c667683909da9b6c3d0dce9f7fff3e7dcd0c1b4a79b8e817468564c4135291d110613202c3945515d677784919daaafa499897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313636363636363636362d2c29241d150d030000000000000000000000000000000b17222d3842525c64676969696969696969696a6a6a696969696966635b51463a2e221609000000000613202c3945525d686d7879797979797979767066584e43372b1e1408000000000916222f3b4854606b7079797979797979797979797979797979797979797771675b4f4236291d1000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808d99a9b3bec9d5e1eefaf4e8dcd1c2b6a99c8f8376675d514539313e4b5764717e8a97a4b1bdd2dde8f4fff5e8dccfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c888d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b424d576774808d9aa7b3c0d2dde8f4e9dfd2c6b9ada197887c6f6255483c2f22150900000005121e2a36424d576975828f9ca8b5c2cfdbe8f6f6e9dccfc2b6a99c8f8376665b63707d8997a2adbac6d3e2edeee2d5c9beb3a99c8f8276695e5342382d2217040000000000000000000000000000000000000000000000000000000004101c2834404a546774808d9aa7b3c0cfdae6f2fef8eaddd0c4b7aa9d918477685d5245392c201307111d2935414b556874818e9ba7b5ab998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d2123242a2a2a2a2a2a2a2a2a201f1d18120b030000000000000000000000000000000006111c262f404a52585a5c545b60676d71747677777674716d68615e5651493f352b1f160c010000000714212d3a4754606d7a858686868686868682766a5f53473b3025190d010000000a1623303d495663707d868686868686868686868686868686868686868683776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8997a1adb9c6d2dfeaf5f9ecdfd2c5b9ac9f92867a6d6053473a2d3c4956626f7c8995acb6c0ccd8e4f0fcf5e9dccfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929a9a9a9a9a9a9a9a9a9a9a9a988b7e7165544b403e4a5764717d8a97acb6c0ccd8e4f0eee1d5c9beb3a9988b7e7165584b3e3225180b000000020e1a2631404c5966737f8c99a6b2bfced9e5f1f8ebded2c5b8ab9f9285796c606574818d9aa9b3becad6e2f4ecdfd2c6b9ada1978a7d7164574d422f261c110600000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97a9b3bec9d5e2eefaf9ecdfd2c6b9ac9f93867a6d6054473a2d2114070d18242f3f4b5865727e8b98abb4a89b8f827568564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111417181d1d1d1d1d1d1d1d1d1413100c07010000000000000000000000000000000000000a141d2e3840474c4a545c666c72797e8183848483817e7a746d6860594f473d31281e13080000000613202c3945525d6873808d999393939394887c6f62564c41362a1d12070000000b1724313e4a5764717d8a9393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdd9e4f0f9ece0d3c7baaea3998a7d706353493f333b4754616e7a879aa4afbbc8d4e0edfaf5e8dbcfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca6a6a6a6a6a6a6a6a6a6a69b8e8275665c51453c4855626f7c889aa4afbbc8d4e0edf2e6dacfc0b3a69a8d8073675a4d4034271a0d00000000091723303d4a5663707d8996a8b2bdc8d4e1edf9ecdfd3c6baaea298887b6e626c7884919eabb8c4cfdbe6f2ebded1c5b8ab9e9285796d6053463b3120140a0000000000000000000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6d2dfecf8faede0d4c8bbafa49a897d7063564a3d302317090716232f3c4956626f7c8999a3aeab9e918478695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b101010101010101010070604000000000000000000000000000000000000000000020b1c262e363844505c666d787f858a8e909191908e8b86817a706b60594f433a2f24190d01000004111d2935414c56616e7b86929f9f9fa69a8e8174685e5246392f24180c0000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674808d9aa7b1bcc8d4dfeaf5efe3d7cbbfb4ab9a8d8074655b5044373a4653606d7986939facb9c6d2dfecf9f4e7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3b3b3b3b3b3b3b3b3ab9f9285796d6053463a4753606d7a86939facb9c6d2dfecf7e8dbcec1b5a89b8e8275685b4f4235281c0f000000000714212d3a4754606d7a8796a0acb9c5d2deebf8eee2d6cabeb3aa978b7e71646f7c8996a1adb9c5d2e1ecece0d4c7bcb1a79a8d8073665c5145382c1f13020000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1deebf9fcf0e4d8ccc0b6ac998c7f7366594c4031261a0e0713202d3a4653606d7986929facada196877a6e6154473b2e211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f1b27333f4953606d78818b92979a9c9d9d9d9b99928e857d706b60564c4135291d11040000010d19242f3a46525e6874818e99a4afac9f92867a6e61554b4035291b110600000d1a2633404d596673808c99a6acacacacacacacacacacacacacaca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c3ced9e4f3f3e7dcd1c4b7ab9e9184786c605346393844505c667885929fabb8c5d2deebf8f3e7dacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5764707d8a97a8b2bdc0c0c0c0c0c0baaea298897d7063554b4045515d677885919eabb8c4d1deebf5e8dbcfc2b5a89c8f8275695c4f4236291c0f000000000713202c3945525d687784919eaab7c4d1ddeaf8f2e6dbd0c0b4a79a8d81746773808d9aa9b2bdc9d5e1f3eaddd1c4b8ab9f95887b6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2d2dde8f4fff4e8ddd2c2b5a89c8f827569574d42372b1e1206131f2c3845515c667783909daab2a8978a7d7064574a3d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606121313131313131313131313131313131313130d0c0a060200000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c939fa2a9a9aaaaa9aba39f9792867d6f685d5245392c20130600000008131e2a36414d56626e7b87939facaea3988c8073675d5145382d22170b00020e1b2834414e5b6774818e9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909da7b1bcc8d4e1eaf4ebded2c5b9aca196897c6f62544a3f343f4a546a7784919daab7c4d0ddeaf7f3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1acb9c5cdcdcdcdcabeb4aa9a8e8174675c5145404b556a7784909daab7c3d0ddeaf5e8dbcfc2b5a89c8f8275695c4f4236291c0f0000000004111d2935414c566875818e9ba8b4c1d1dce7f3f7e9ddd0c3b6aa9d9083776a7784919eaab7c4cfdae6efe2d6cabfb4aa9d9083766a5f5342392e23180c00000000000000000000000000000000000000000000000000000000000000020e1a2631404c5966737f8c99acb6c0ccd8e4f0fcf9ebded1c5b8ab9e928578695f53463a2d211407101c2834404b546774818d9aa7b3a6998d80736653493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131f202020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000613202d394653606c7885919ea5adb3b6b7b7b6b4aea9a29891847a6d6054473a2d211407000000010e1925303b47535f6975828f9ba6b0aa9e9285796d6053493f33271b0f0f0f0f1c2935424f5c6875828f9ba8b5c2c6c6c6c6c6c6c6c6c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5864717e8a95a0acb8c2cfd8e2edede1d5c9bdb2a89a8d8074665b50443843505d6a7683909da9b6c3d0dce9f6efe3d7cbbfb4aa988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d9d9dbd0c5b8ab9f9285796d60534643505d6a7683909da9b6c3d0dce9f4e8dbcec1b5a89b8e8275685b4f4235281c0f00000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff8ecdfd2c5b9ac9f92867a6f7c8896a0acb9c5d2e0ebecdfd3c6baaea2988b7e7165584e4330271d12070000000000000000000000000000000000000000000000000000000000000000091723303d4a5663707d899aa4afbbc8d4e0edfaf8ecdfd2c6b9ada197887b6e6155483b2e2215070c18232e3e4b5864717e8b97aab4a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adbabec3c4c4c3bfbab3aaa1968c7f7265594c3f2f24180d0100000008141f2b37424d57626f7c89949fabada1978b7e71655b5044372b1f1c1c1c1c1d2a3743505d6a7683909da9b6c3d0d2d2d2d2d2d2d2d6cabeb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c4653606c7883909da7b1bcc6d1dce7f0e5dacec4b8ab9e9184786c6053463c43505c6976838f9ca9b6c2cfdce9f5ece0d3c7baaea398887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1d0dce7dfd3c6baada2978a7d7164584e43505c6976838f9ca9b6c2cfdce9f3e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000816232f3c4956626f7c8999a3aebac7d3e0ecf9ede0d3c7bbafa399897c737f8c99a8b2bdc8d4e1f2ebdfd2c5b8ac9f92857a6d6054473c3121150c0400000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9faeee2d6cabeb3a9978a7e7164574b3e2e23180c0715222f3c4855626f7b8898a2aeab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3becacfd0d0d1cbc5bcb2a89d9083776a554b4135291d1104000000020e1a26313c4754606a76838f9ca7b1a99d9184786c6053463c322629292929292934404b556b7784919eaab7c4d1dddfdfdfdfdfdfd3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b65707d8a959faab4bfcbd7dee8ebdfd2c5b9ada1968a7d7063574d42424f5c6975828f9ca8b5c2cfdbe8f5ecdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98aab4bfcbd6e4e2d6cabeb3a99c8f82766a5f53474f5c6976828f9ca9b5c2cfdce8eee2d5c9beb3a9988b7e7265584b3f3225180c00000000000713202d3a4653606d7986929facb9c5d2dfecf8efe3d7cbc0b5ab988c7f7783909daab6c3ced9e5eae0d4c8bcb1a79a8e8174675d5145392c241e160e06000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4d0ddeaf8fef2e6dacfc0b3a79a8d807467554b4034281c100613202d394653606c7985929facaea298887b6e6255483b2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383945464646464646464646464646464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcbd6dddddcd7cec4b8ac9f928579675d5145392c201306000000000915202b37434e5863707d8a95a0acaca0958a7d7063584e4337353535353535353845515c677885929fabb8c5d2deebecececebded2c5b8ab9f928578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616c76839098a3aebac2ccd6dfe9e1d5c9bdb2a99c8f8276695f5347424f5c6875828f9ba8b5c2cedbe8f0e4d8ccc0b6ac9d908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d2d9e2dbd0c5b7ab9f94887c6f62584e505c6976838f9ca9b6c2cfdce9e7ded2c6b9ada197897c6f6256493c2f231609000000000006131f2c3845515c677683909da9b6c3d0dce9f7f3e8dcd1c1b5a89b8e817c8895a0acb8c4d1d4d9e0ded1c5b8aca095897c6f63554b433c35302820180f0700000000000000000000000000000000000000000000000000000000000004111d2935414c566874818e9ba7b4c1d0dce7f3fff7e9dcd0c3b6a99d908376675c5145382c1f1306121f2b3844505b667683909ca9b3aa978b7e7164584b3e2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446525353535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac6cfd4d9d9d9d3c7baaea398877a6d6054473a2d21140700000000030f1b27323d4855616b7783909da8b1a89c8f82766a5f53474242424242424242424753606d7a8698a2aebac6d3dfecf9f9f6eaddd0c3b7aa9d9084776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841505a626f7c86929fa6b0bac4cdd7e0e6dacfc4b9ac9f93877b6e62574d424f5c6875828f9ba8b5c2cedbe8ede0d4c8bbafa49a8c7f7265544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0c7d0d6ded3c7bbb0a69b8e81756a60544d576a7784909daab7c3d0dde9e0d7cbc0b5ab9e9285796c605346392d201306000000000004101c2834404b556774818d9aa7b4c0d0dbe6f2f9e8dccfc3b6aa9e938e888e98a7b1bcc4c5c8ced3d8d0c4b7aa9d9184776b6058534e45413a322a211911070000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aab4bfcbd6e3effbf8ecdfd2c5b9ac9f9286796d6053463a2d2013070f1c28333f4a546773808d9aa6b3a79a8d817467554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535f6060606060606060606060606060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bdc4c8cecccec9c3b9ac9f9286796c605346392d20130600000000000a16202c38444f5964717e8a96a1acab9f94887c6f62564d4f4f4f4f4f4f4f4f4f4f54616e7b8794aab4becad6e2eefbfff5e8dccfc2b5a99c8f8276695c4f432f24180d010000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e47535f6a727f8c949fa8b2bbc5ced6dfe0d4c8bbafa49a8e8174695f53474f5c6976828f9ca9b5c2cfdce8e7dfd2c6b9ac9f93877b6e6154483b2e23180c0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909da6afb6bec4ccd4d8cdc2b9ac9f93877c6f665c525e697885929eabb8c5d1dee0d7cec5bbafa3998d8074665b5044382b1f12060000000000000c18232e3e4b5864717e8b97a9b3becad6e2eef7ebded2c6baafa59e9b9598a0aab5b5b7b8bdc3c7cdccbfb2a5998c7f746f6a625f58524c443c332b23190f0600000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898a3aebac7d3e0ecf9f9ece0d3c7baaea399897c6f6256493c2f2316080b17222d3e4a5764717d8a97a9b3aa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a000000000000000000000000000000000000000000000000000613202c3945525d6875818e98a2abb2b8bcbebfbfbdb9b1a89d908377655b5044372b1f1205000000000004101c28333e4653606d7984919ea9b0a69b8e8174695e5c5c5c5c5c5c5c5c5c5c5c5c626f7c8995a2afbcd0dbe7f2fefff4e7dacdc1b4a79a8e8174675b4e4134281b070000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58606c78829096a1a9b3bcc5cdd5ddd8ccc0b6ac9f92877b6e625a504b556a7683909da9b6c3d0dce7ddd3c7bcb0a69c8f8376695e52463a2d1c12070000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546773808d949fa4acb2bac1c8cdd4c8bbafa49a9083786d605b616e7b8797a2adb9c6d2dfd6cec5bcb2a89f92877b6e61544a3f33281c0f030000000000000715222f3b4855626e7b8897a2adbac6d3dfecf8eee3d7ccc1b7afaaa8a2a8a8a8a8a9aaacb2b7bbc2cac5b8ac9f9286817c766f6a605d564d453d352b21180d04000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfebf8fbefe3d7cbbfb4ab988b7f7265584c3f3025190d0615222e3b4855616e7b8897a1adac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78797979797979797979797979797979797979736d63574b3e322518090000000000000000000000000000000000000000000000000004111d2935414c56616e7b869299a1a8acb1b2b2b2b2aca7a0968c7f736653493f33271b0f030000000000000b161f2c3844505c66727f8b97a1adac9f92867b6e6868686868686868686868686868707d8a96a3b0bdc9d6e3f8fffff2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313c44505b666e7b849197a2aab3bbc3cbd5dad2c7bbafa3998f82766c6258515d677884919eabb7c4d1deded5cbc3b7ab9f948a7d7063574d42362a1e0b0000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754606d7a828c939aa1a8afb8bcc3c8ccc0b6ac9f958d80736d6567717e8b98a9b3becad6d3cdc4bcb4aaa0968d8073695f5342382d22170b000000000000000613202d394653606c7985929fabb8c5d2deebf8f3e8ddd7cbc0b5aba39f9b9b9b9b9c9ea0a8abb0b8c1c6baaea298928e88827c746d685f574f473d332a1f160c0100000000000000000000000000000000000000000000000000000006121f2c3844515c667683909ca9b6c3cfdce9f7fff3e7dcd1c1b4a89b8e817568564c41362a1e110714212d3a46535f697885929eabaea399897c6f6256493c2f231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78868686868686868686868686868686868686867f7366594c4031251a0e02000000000000000000000000000000000000000000000000010d19242f3a46535f69707e8791969da0a7a5a6a5a8a09e959184796d6053473a2d22170b0000000000000003101c28343f4a54606d7985929eaaaea3998d80757575757575757575757575757575757e8b98a4b1becbd7e4f1fefef1e4d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028333f4a545e696e7c859298a1a9b1b9c1c9cfd6cbc0b5ab9f948b7e716a6058606d7a86939facb9c6d2dfd5ccc3b9aea49c9083766b6155453b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d78808891969ea5acb1b8bdc3c7beb1a79d928c7f7672727984919daab7c4cfcdc7c1bbb2aaa2989184796d60574d422f261c11060000000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f6f9ede0d4c7bbafa399928f8f8f8f8f91969c9fa6afb7c1bfb4aaa29f9a948f87817a6e6960594f453c31281d120700000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6b3c0cfdae6f2fef8eaddd1c4b7aa9e918477685e5246392d201307121e2a36424d576976828f9ca9b5ab988b7f7265584c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f939393939393939393939393939393938f827568574d42362a1e12050000000000000000000000000000000000000000000000000008131e2a36424d57616c707d848b9095979899999796918c837b6e675d5145392c1b110600000000000000000c17232e3845515d6773808c98a2aeab9f92868282828282828282828282828282828283909daab7c3d0ddeaf6fffcf0e3d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424d575f6a6f7d869297a0a7afb9bdc4cad0c7bdb0a69f92867c6f6a6363707d8a99a4afbbc7d4d3cbc3bab1a79d92897c6f63594f4433291f140900000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666c737d848e939da0a7acb2b7bcc2b9aea49b918c827e7e839096a0acb8c5c5c2bbb7afa9a19892867c6f675d51453b311d140a0000000000000000030f1b27333f49536673808c99a6b3bfcedae5f1f8ecdfd2c5b9ac9f9287828282828284888f949ea5afb8c2bcb4aeaca69f99938e847b6f6b60574d43392f24180d030000000000000000000000000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3bec9d5e1eeeeeeebded2c5b9aca096877a6d6154473a2e2114060e1a2631404d596673808c99a6b3a89b8e817568564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d999f9f9f9f9f9f9f9f9f9f9f9f9f9f9e918578695e53463a2d21140700000000000000000000000000000000000000000000000000010e1a26313b45505a616b70797f83878a8b8c8c8b88847f796e695e554b4035291d0a00000000000000000006111c2935404b55616d7a86929fabaea298928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9095a0acb8c5d1deeaf7fffbefe2d6cabfb4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b454e58606b6f7d8590959ea5adb2babec5c8c2baaea29892857c74706f76828f9cabb5c0ccccc7c0b9b1a8a0958d80746b6054473e3321170d02000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c545b606b707a818990959da0a8abb0b6b9bbada39b948f8b8b9095a0a8b2bdbdb9b7b0aba59e9691867d706a5f554b4133291f0b020000000000000000000b17222d3d4a5763707d8a96a8b2bdc9d5e1edf9ede0d4c7bbafa399877b75757576777c828e939ea6b0bcc6bfbab8b0aba49f9691857d6f695f554b4035291f14090000000000000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6d2dfe1e1e1e1e1d5c9bdb2a8968a7d7063574a3d2d22170b091724303d4a5763707d8a96a8b2aa9e918477685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a9b2acacacacacacacacacacacada197877b6e6154483b2e211506000000000000000000000000000000000000000000000000000009141f29333e48505960676d72777b7d7f7f7f7e7b78726d665e574d43392f24180c000000000000000000000c18242f3946525e6874808d99a3afaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a7b1bcc8d4e0edf9fff9ece0d3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333c464f59606b6f7b838e939ea1a8adb3b9bdc3bfb4aaa1979287807c7c818e949fabbdc7c6c2bbb7aea7a0969083796d60594f43352c210f05000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a424a505960686d747d838b91969c9fa6aaacafb5ada69f9c98989da0a7b1b5b3b2acaaa69f9c938e847c706b60584e433a2f21170d000000000000000000000614212e3a4754616d7a8796a1acb9c5d2deebf8efe3d7cbc0b5ab978a7d706868696a6f78818e949faab4bfcac6c2bdb5afa8a09792857b6e675d51453b30251a0e0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d4d4d4d4d4d4d9cebfb3a6998c80736653493f33271b0f0814212e3b4754616e7a8796a1acaca096877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7b8796a1adb9b9b9b9b9b9b9b9b9b9beb3a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000030d17212c363e474f555d6065696e70727372716f6c65605c544d453b31271d12070000000000000000000007121d2935414c56616e7b86929facb3aeaba8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacb1b9c3ced9e4f0fcfff8ebdfd2c5b8ac9f928579685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a343d474f5960696e79818a91969fa2a9acb2b7b8bcb3a9a199928d89898e939ea6b0bbbeb9b8b0aba49d9590847a6e675c51463d32231a10000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f383f444f565d606b6f787e848a9094999d9fa4aba8a9aba9a5a5aaababaaa8a6a8a09e9a949089817a6f6a60594f463c31281d0f06000000000000000000000713202d3946525e687884919eabb7c4d1deeaf9f4e8dcd1c0b3a69a8d80736754585f666d79829098a2aebac5d0d0c7c0bbb2a9a2979183796d60574d42362a1d1207000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2d2c8c8c8c8c8c8c8c8c2b5a99c8f8276655b5044372b1f120714202d3946525e687884919eabb2a896897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4c6c6c6c6c6c6c6cfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000060f1a242c353d434b5153565e61646566666462605b53514b423b33291f150b0100000000000000000000010d1925303a46535e6975818e9ba6b0bab5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9ea1a8b2bdc9d5dfeaf5fffff7eaddd0c4b7aa9d9184776a564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b343d474f575e676d747d848c92979ea0a8aaacb1b2b3aba39f9a96959b9ea5afb5b3b2adaba69f9c928d837a6e685e554b40342b21110800000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333d444c525960666c71787e83888c909399999b9d9e9f9fa39f9f9e9d9b999796918d88837d756d6860584f473d342a1f160c000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4f9e9dccfc3b6a99c908376665c51545c676e7b86929faab4bfcad6d2ccc3bbb3a9a0958c8073695e5246392e23180c0000000000000000000000000000000000000000000000000000020e1a2631404c5966737f8c99acb6c0bbbbbbbbbbbbbbbbbbbbb8ab9f9285796c605346392d201306111e2a36414c566875828e9ba8b2a6998c7f7366594c4031261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576875828f9ba8b5c2d2ddd2d2d2d2d2cfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000008121a232b31394045474d5254575859595855535049454039302921170d0300000000000000000000000008131e2a36424d57626f7c88949eaab7afa399929191919191919191919191919196a1adb9c5d2dfebf8fffff5e9dccfc2b6a99c8f8376695c50433024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d454d555d606b70797f858b91969a9da0a7a6a8a9aaaca7a3a2a8acabaaa8a7a9a19e9a948f8980796e685e564d43392e22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a41454f545b60666c71767b7f83868a8c8e9091929299939291908f8c8a8784807c766f6b615e564e463d352b22180d040000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3eff8ebdfd2c5b8ac9f9286796d60534b555e69737f8c98a2aebac6d3ddd7cdc5bbb1a79f92867b6e61544b4034281c10040000000000000000000000000000000000000000000000000000091723303d4a5663707d899aa4afaeaeaeaeaeaeaeaeaeaeaeaeada297887b6e6255483b2f2215080d1925303f4c5966727f8c99acb6a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3dfdfdfdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000811191f272f35383b4246474a4c4c4c4b4846443f38342e271e170f0500000000000000000000000000020e1a25313b47535f6a76828f9ca7b1ac9f928784848484848484848484848484919eabb7c4d1deeaf7fffff4e7dacec1b4a79b8e8174685b4e4135281b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b333b434b515961676d727a7f84898d919597999b9c9e9f9fa4aaa39f9e9d9c9a9797918d88827c746d675e564d443b30271d100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720282f353d424a50545b6064696e73777a7d808183858586868685848482807d7b77736f6a636059524c443c342b2319100600000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edf9ece0d3c7baaea398887c6f6255494d57606d7a85929facb8c5d1dcdfd7cdc3baaea2988d8074665c5145382c1f130600000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a9978b7e7164584b3e3125180b081623303d495663707c899aa4a1a19e928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707c8999a4afbbc7d4e0edecece0d3c7baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000070d151d24292c30363a3b3d3f403f3e3c3937332d28231d150c0500000000000000000000000000000009141f2b37434e5863707d89959fabac9f93867b78787878787878787878787b8895a1aebbc8d4e1eefbfff3e6d9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129313940454f555d60676d72777c8084878a8c8e909192939993989292908f8d8b8884807c766f6a605c554d443b32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24292f383f444a5053575f6166686d707375767878797a797878777573706e6967625f58544f46413a322b2219110700000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecf8efe3d6cbbfb4aa988b7f7265584c45515d6774818e9aaab4bfcbd7e3dfd6cabfb4aa9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000613202c3945525d6877849195959595959595959595959595959595958d8174675a4e4134271b0e0714212d3a4754606d7a86939595959597887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000030b12181d1f252a2d2e31323333312f2d2b27221b18120b0300000000000000000000000000000000030f1b26313c4854606b7683909da8afa4998d8174686b6b6b6b6b6b6b6b6f7c8996a2afbcc9d5e2effcfef1e4d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f272f353e434b51555d60656a6f73777a7d7f818384858686868685858482807e7b78736f6a626058514b433b322920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d262d33383f44464d5355565d606366686a6b6c676d6c666b6a686664615e5755534e48443d3630282019100700000000000000000000000000000006131f2c3945515d677783909daab7c3d0ddeaf8f3e7dcd0c1b4a89b8e817568564c414b5563707c8998a3aebac7d3e0e7dbd0c6b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000004111d2935414c566874818888888888888888888888888888888888888883776a5d5044372a1d110613202c3945515d677783888888888888887e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3d0ddeaf8f3e7dbd0c1b4a79b8e817468564c4135291d110400000000000000000000000000000000000000000000000000000000000001070c1014191e2021242526262522201f1b17110c07000000000000000000000000000000000000000a15202c38444f5964707d8a96a0acab9f92867a6d61555e5e5e5e5e64707d8a97a3b0bdcad6e3f0fdfdf0e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429313940454b515458606267686e70737576777979797a797978777574716e6967625f58544e454039302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b141c22282d33383b4246484c525457595b5d5e555c60605b5e5d5c595754534d4847433c38322a251e160e070000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbe7f2f8eaddd1c4b7aa9e918477685e52464653606d7986929facb9c5d2dfece2d6cabeb3a99a8d8073675a4d4034271a070000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483b2e22150804111d2935414c55616e7b7b7b7b7b7b7b7b7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556874818e9ba7b4c1d0dbe7f3f8eaddd0c4b7aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000004090e11141417191919181513120f0b0600000000000000000000000000000000000000000004101b27323d4653606c7884919da9aea2988c7f73675c515151515865717e8b98a4b1becbd7e4f1fefbefe3d7cbbfb4ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f353a4145474e5456565e61646668696b6c666d6d6c656b6a696764625f5755534e47433d342e271e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b31363a3b4145474a4d4e50524b515353504a514f4d4a4846423c3a37312c272119130c050000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcad6e2eef8ebded2c5b9aca096877a6e61544745515c677683909ca9b6c3cfdce9e6dacfc3b6a99c908376695d50432f24180d0100000000000000000000000000000000000000000000000000000813202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f53473a2d211408010d19242f3a46525e696e6e6e6e6e6e6e6e6d685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2eff9ecdfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0c0b090605030000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b97a1adaa9e9185796d605346454c5966737f8c99a6b2bfccd9e5f2fff9ece0d3c7baaea399877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292f35393d4347494c525457595b5d5e5f5c6060605b5f5d5c5a5855534d4947433c373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f262a2d2f35393a3d4042434540454746443f4442403d3b3a36312e2b26201b160d0802000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9ede1d5c9bdb2a8978a7d7064574a404b556774808d9aa7b3c0cddae6ebded1c5b8ab9e9285786b554b4035291d1004000000000000000000000000000000000000000000000000000005111d2a36414c565e6162626262626262626262626262626262626262615f574d42372b1e12060008131e2a36424d575e6162626262626262615d564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8898a2aebac6d3e0ecf9ede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea9ada1978b7e7164594f444d5a6774808d9aa7b3c0cddae6f3fff8ecdfd2c5b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c32373b3c4146474a4c4e50514a515353535049514f4d4b4847423c3b37322b272018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2124292c2d303335372f34383a3938332d3533312e2d2a25211f1b150f0b040000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f1e5d9cec0b3a6998d807366544a3f4c5865727f8b98a5b2becbd8e5ecdfd2c5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000010d1925303a444c52545555555555555555555555555555555555555555534d453c31261a0e0200010e1a25303b454d52545555555555555554524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfebf8f0e4d8ccc0b6ac998c7f7366594c4031251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2ada99d9083776b6055484e5b6875818e9ba8b4c1cedbe7f4fff7eaded1c4b7ab9e918478655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20272b2e3036393b3d404243444044464746443f4442413e3b3a37312e2b26201b150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212426282a23292c2d2d2b282229262421211e1a15120f0a04000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f6e9dccfc3b6a99c908376665c50444a5764707d8a97a3b0bdcad6e3ede0d3c7bbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000008131e28323a414647484848484848484848484848484848484848484847423c332a1f150900000009141f29333b424648484848484848484746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8ddd2c2b5a89c8f827569574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606d7a85929faaaca095897d7063584e505c6976838f9ca9b6c2cfdce9f5fff6e9dccfc3b6a99c9083766953493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f22252a2d2e313335362e34383a3a3937332d3634312f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171a1b1d181c1f20201f1c171c1a171514120e09060300000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f8ebdfd2c5b8ac9f9285796d605346495663707c8996a3afbcc9d6e2ecdfd3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000000000020c1620283036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a37312a21180e03000000020d17212930363a3b3b3b3b3b3b3b3b3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9ebded1c4b8ab9e918578695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d6773808d98a3aea79c8f82766a5f5349536a7784909daab7c3d0ddeaf6fff4e8dbcec1b5a89b8e8275685b4f422d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315191e20212426282a23282c2d2d2d2b272229272522211e1a15130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0d0f070c10131413120f0b060d0a0807050200000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdc9d5e1eef9ece0d3c6baaea298887c6f6255494956636f7c8996a2afbcc9d5e2ebdfd2c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000050e161e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f060000000000050f171f252a2d2e2f2f2f2f2f2f2f2e2d29241e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3e4a5764717e8a97a9b3bec9d5e1eef8ebdfd2c6b9ada197877b6e6154483b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c55616e7a86929fabab9f94887c6f6256505b657885919eabb8c4d1deebf7fff3e6d9cdc0b3a69a8d8073675a4d4034271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11141417191b1d181c1f2020201f1b171c1a181514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040607060603000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5d2dfebf8efe2d6cabfb4aa988b7e7265584b4a5764707d8a97a3b0bdcad6e3e7ddd0c3b7aa9d9083776a544a3f34281c10030000000000000000000000000000000000000000000000000000000000050c13191d20212222222222222222222222222222222222222222211e1a150e0600000000000000050d141a1e20212222222222222221201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dfecf8eee1d5c9beb3a9978a7d7164574a3e2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6874818e99a4afa69b8e8174685e53606c7986929facb9c5d2dfecf8fef1e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0d0f070c1012131413120f0b060e0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f3e7dbd0c1b4a89b8e817568564c525765727f8b98a5b2becbd8e5ddd5c9beb3a99b8e8174685b4e412e23170c0000000000000000000000000000000000000000000000000000000000000002080d111314151515151515151515151515151515151515151514120e090300000000000000000002090e121415151515151515151413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1deebf9f2e6dacfc0b3a69a8d807367544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56626e7b87939facac9f92867b6e6155616d7a8799a3afbbc7d3e0edf9fdf0e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040607070605030000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0e0f0f0f0f0f0f0e0d0c0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f4f8eaddd1c4b7aa9e918477685e565d606a76828f9ca9b5c2cfdcdad5cbc3b9ada1978a7d7164574a3e312417060000000000000000000000000000000000000000000000000000000000000000000105070708080808080808080808080808080808080808080806020000000000000000000000000002050708080808080808080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2d2dde8f4f7e9dccfc3b6a99c908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6975828f9ba6aea3998d8073675d626e7b8895abb5c0cbd7e3effcfcf0e3d7ccc0b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407080d1113141618191a1b1c1c1c1c1b1b1a1917161413100c070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1ded2c5b9aca096877a6d6c6c686d717c87929facb9c5d2d4cfc9c2b9b0a69e9185796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99acb6c0ccd8e4f0f8ebdfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2b37424d57626f7c89949fabab9e9285796d60636f7c8996a2afbcd1dce8f3fff9ede0d4c7bbafa499877b6e6154483b2e211508000000000000000001070b0f11121313131313131313131313131313131313131313131313131313121211100f0d0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191d2021232526272828292929282827252422201f1d181613120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d5c9bdb2a8968a7d797979797a7e849199a3afbbc7ccc7c4bdb9b0a79f948b7f72675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091723303d4a5663707d899aa4afbbc8d4e0edf9ece0d3c7baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7ada2978b7f726664717d8a97a4b0bdcad7e3f9fff9ecdfd2c6b9ac9f9386796d6053463a2d20130700000000000000050c12171b1e1f20202020202020202020202020202020202020202020202020201f1e1e1d1b19181513120f0b06050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d202124292c2d2f313334353536363535343332312f2d2c292422201f1c1712100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8cec4b9ac9f928786868686878a9196a1abb5c0c1c0bbb9b2ada69f958f82786c60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfecf9efe2d6cabfb4aa988b7e7265584b3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e5863707d8995a0aca99e9184786c65727e8b98a5b1becbd8e4f1fef7ebded1c4b8ab9e918578665c5044382c1f1206000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2a28262422201f1b1714110e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1e24292c2d2f35393a3c3e3f4142424242424241403f3e3c3a39352f2f2d2b28221f1c17110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbbbafa399929292929299979ea1a8b2b7b6b5b5afaca8a19e948f837a6d665b5043392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4d0ddeaf8f3e7dbd0c1b4a79b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8aca0968a7d7066737f8c99a6b2bfccd9e5f2fff6e9dcd0c3b6a99d9083766a544a3f34281c10030000000000050f1821282f3437383939393939393939393939393939393939393939393939393939393837373533312f2d2b2722201e19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21272c2f35393a3e414547494b4c4d4e4f4f4f4f4e4e4d4c4a494745403f3c3938332d2b28231c1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeb5aba39f9f9f9f9fa3ababadaeacaaa9a8aba49f9c96918b827a6d685d544a3f31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f8eaddd0c4b7aa9d918477685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a1aca89c9083766a74818d9aa7b4c0cddae7f3fff5e8dbcec2b5a89b8f8275685c4f422e23170c0000000000010c17212a333a40434546464646464646464646464646464646464646464646464646464545444342403e3c3937332d2d2a251f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921282c33383a4145474b4c52545658595a5b5b5c5c5c5b5b5a58575553514b4c4946443f3a38342e2a251f1b150f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaa29f9e9c9b9999938f8a847e776d685d564c42382d1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4c5865727f8b98aab4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea9ab9f94897c6f75828e9ba8b5c1cedbe8f4fff3e6dacdc0b3a79a8d8074675a4d4134271a06000000000007121e28333c454b50525353535353535353535353535353535353535353535353535353525151504e4c4b4846443f3b3a36302b28221c140b0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383d44484c525457565d60626466676868696968686766656462605d55585553504a46443f3836302b26201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c889895959595959595959595959595959595959595959595949494989291908e8c8986827d79726c655d564c443a2f261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8998a3aebac7d3e0ecf9ede0d4c8bbafa49a897d7063564a3d30231709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b97a1ada69b8e817576838f9ca9b6c2cfdce9f5fff2e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000b17232f3a454e565c5e606060606060606060606060606060606060606060606060605f5f5e5e5d5b5957555350494746423b38332d261d1b150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202930363e44484f55565d606468686d6f717274757575757575747372716f6d67686562605b5453504a46423b37312c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886888888888888888888888888888888888888888888888888878786858483827f7c7a76716d66605b534c443a32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c4031251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaaac9f92877b7784919daab7c4d0ddeaf7fdf0e4d7cabdb1a4978a7e7164574b3e3124180b00000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6a68666462605b5354524d46443f382f2b262017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b323b41464f55596063686d7174777a7c7e7f8081828282828181807f7d7c7a7775726f6c6663605c54524d47433c38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7a7977767572706d6764605c545049413a322820160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dce9f7f4e8ddd2c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67737f8c98a2aea3998d807885929eabb8c5d1deebf8fcefe2d6c9bcafa396897c706356493d3023160a0000000000111e2a3743505c6872787979797979797979797979797979797979797979797979797979787877767573716f6c6565615e5653504a423e373228221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353d444c525961636b70757a7e818487898b8c8d8e8e8f8f8f8e8e8d8b8a888684827f7c7974706d66615e57534e48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d6d676b69686663605d5553504a443f382f2820160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774808d9aa7b3c0cfdbe6f2f9ebded1c5b8ab9e928578695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabab9f92857a86939facb9c6d2dfecf9faeee2d5c9beb3a994887b6e6155483b2e2215080000000000121f2b3845525e6b7884868686868686868686868686868686868686868686868686868685848483817f7e7c7975726e6963605b545047433c332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232c363e474f565e616b70777d82868a8e91969597999a9b9b9c9c9b9b9a9998979993918e8b8885817d79736e69625f58544f473d32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262626262616161605d555d5b595653514b46443f38332d261d160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97a9b3becad6e2eef8ecdfd2c6b9ada197877b6e6154483b2e21150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3aea2988d808d99a4afbbc7d4e0edf9f8ecdfd2c6b9ada197867a6d6053473a2d20140700000000000f1c2935424f5c6875828f93939393939393939393939393939393939393939393939992929191908e8c8a8885827f7b75706c66615a534e443f382f2920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b353e48505960686e757d83898f92999b9ea0a8a4a5a7a8a8a8a8a8a8a7a6a5aba49f9e9b9897918e8984807b756f6a6360594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555555555555545453514b504f4c494745403a38342e27221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020715222e3b4855616e7b8897a2adb9c6d2dfecf8eee1d5c9beb3a9978a7d7164574a3e2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facaa9f9285929fabb5c0ccd7e3f0fcf8ebded1c5b8ab9e928578675c5145382c1f130600000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9d9b999797928f8b86827d78706c625f58504a423b322a21191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d47505a616b707a828a90959b9fa3abaaacb2b1b0aaa8a2a0a1a5abadb2b2b5afacaaa8a9a19e9a96918c86817c766f6b6054483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333b424648484848484848484848484848484848484848484848484848474747454043423f3d3a39352f2c28231c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214212d3a47535f697885929eabb8c5d1deebf8f2e6dacfc0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6975818e9ba6aea3989298a3aebdc7d2dde8f4fff6e9ddd0c3b6aa9d9083776a554b4034291c100400000000000a1623303d495663707c8999a4afacacacacacacacacacacacacacb3adaba3a3a3a3a4a7ababaaa9a8a6a9a29e9b99928f8a847d766f6a605b544c443c332b22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f59616c707d858f949da0a7acaeb4b7b9b7afa69e9c969495989ea1a8b0b8bbb9b7b5b3adaba8a19e99928e88827d6f63574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3a39352f3533302d2c29241f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222b37424d576976828f9ca9b5c2cfdce8f6f7e9dccfc3b6a99c908376665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949eaaaaa39fa3aab4bfd0d9e3eef9fff5e8dbcfc2b5a89c8f8275695c4f422f23180c0000000000000714212d3a4754606d7a86939facb9b9b9b9b9b9b9b9b9b9b9beb3a9a19e96969696989a9ea1a9aeb4b2b3adababa39f9b95918a827c726c665e564e453d342b21180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707e8792979ea6acb1b9babfc4bcafa59e948f8987888b91969ea6b0b8c2c4c1beb9b8b2adaba39f9b948f8478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2e2e2d2c292428262320201d1813100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f31404d596673808c99a6b3bfced9e5f1f8ebdfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b47535f6a75828f9ca7b1aeacaeb4bcc6d0e2ebf5eeeeeee7dacdc0b4a79a8d8174675a4e4134271b070000000000000613202c3945515d677784919daab7c4c6c6c6c6c6c6c6c6c6b9ada197918a8a8a8a8b8d92979da4afb5bdb9b8b5afaca8a09d9490877f786e685f574e463d332a20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d3a46525e69707d879299a1a9b0b8bcc3c7cabfb4aa9e938e827c7a7b7f848f949ea6b0b9c3d0c9c6c4bdb9b5aeaca69f97877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222222222222222222222222222222222222222222222222222121201f1d181c19161413110d07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b3b3b3d4a5763707d8a96a8b2bdc9d5e1edf9ece0d3c7baaea298887c6f6255493c2f22160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58636f7c89959fabb8b8babfc6ced8e2e1e1e1e1e1e1d9ccbfb2a6998c7f7366594c403326190d00000000000004111d2935414b556874818e9ba7b4c1d0dbd2d2d2d2d2d1c4b8ab9e91857d7d7d7d7e81858d929fa4abb5c0c5c0bbb9b1aca69f99928c827a6e6a60584e453c32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59616e7b859299a3abb3bbc1c8ced3c6baaea2988e81756f6d6e727a828f949ea7b1bec7d2d2cfc9c6bfbbb9b0a9978a7d7064574a3d2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151515151514141413100c070c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484848484854616d7a8796a0acb9c5d2deebf8efe2d6cabfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854606b7683909da8b2bdc7cbd0d8d4d4d4d4d4d4d4d4d4cabeb1a4978b7e7164584b3e3125180b000000000000010d18242f3f4b5865727e8b98aab4bfcad6e2dfdfdfdfd2c6b9ac9f93867a707070717479808b9399a4afbbc1cbc7c3bdb8b0aba39f9490847c6f6a60574d443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b75818e97a1abb4bdc5cdd4d9d2c5b8ac9f92867a6d636162686d78828f95a0acb6c0ccd8dad5d1cbc7c0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808080808080808080808080808080808080808080808080808070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d535555555555555e687784919eaab7c4d1ddeaf7f3e7dbd0c1b4a79b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964707d8a96a0acb8c4cfc8c8c8c8c8c8c8c8c8c8c8c8bcb0a396897d7063564a3d3023170a000000000000000716222f3c4955626f7c8898a2aebac7d3e0ececede0d4c8bbafa49a897d70636365676d737e87939fa5afbbc5cfcec8c2bdb5aea69f9691857c6f695f564c41382d22170b0300000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89939ea9b3bdc6cfd6dfdacec1b4a79b8e8174685e54565d666d7983919aa4afbbc8d4e0e3dcd7cfc2b6a99c8f8376665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616262626262626875818e9ba8b5c1cedbe8f4f8eaddd0c4b7aa9d918477685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d4653606c7884919da9b2bdbbbbbbbbbbbbbbbbbbbbbbbbbbbeb3aa95887b6e6255483b2f221508000000000000000713202d3a4653606d7985929facb8c5d2dfebf8f0e4d8ccc0b6ac998c7f736659555d606c727f8c939ea9b3becad6d4cfc6bfbbb0a8a19792857b6e685e53493f332720150a0000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6976828f9ca5afbbc5cfd8e1e8d7cbbeb1a4988b7e7165564c4c545d676f7c87939facb9c2cdd8e4e7ded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6e6e6e6e6e6e6e727f8c98a5b2bfcbd8e5f2f9ecdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8b96a1adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea298877a6d6054473a2d2114070000000000000006121f2c3844505c667683909ca9b6c3cfdce9f7f4e8ddd2c2b5a89c8f827569574d515a636d75828f97a1adb9c4ced9d8d1cbc2bab2a9a19791847a6e655b50443c31261a0f0500000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939facb9c1cdd6e1eae2d6c9bcafa396897c70635649424b55606a75818e9ba6b0bbc7d3e2ecdfd3c6baaea298887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7b7b7b7b7b7b7b7b7e8b97a4b1becad7e4f1faede0d4c8bbafa49a897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f928578675d5145392c2013060000000000000003101c28343f4a546773808d9aa6b3c0cfdae6f2f9ebded1c5b8ab9e928578695f5346515b616d7a85929ea8b2bdc9d5e1dcd7ccc4bbb3a9a0968f82776c60584e43372b21160b0000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5666737f8c9aa4afbbc8d3dfe8f3e1d5c8bbaea295887b6f6255483c434e58626f7c88949fabb7c6d0dce7e2d6cabeb4aa978b7e7164584b3e2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768288888888888888888b909aa6b2bfcbd8e5f1fcf0e4d8ccc0b6ac998c7f7366594c4031251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c979595959595959595959595959595959595959184776a554b4135291d110400000000000000000c17232e3e4b5764717e8a97a9b3bec9d5e2eef8ecdfd2c6b9ada197887b6e61554846525e68727f8b96a0acb9c5cfdbe6ded6cdc5bbb2a89f948c7f726a5f53473d33271c10040000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909dacb6c0ccd8e5f1eee1d4c7bbaea194887b6e6155483b3d47535f6a7683909caab4bfcbd6e3e7dbd0c0b4a79a8d817467554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c95959595959595979aa2acb7c3cfdbe7f3fff4e8ddd2c2b5a89c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b54606d798588888888888888888888888888888888888888888276695c4f432f24180d0100000000000000000615222e3b4855616e7b8897a1adb9c6d2dfecf8eee2d5c9beb3a9978a7e7164574b414c56606d7884919ea9b3becad6e2e8dfd7cdc4bab0a69f92867c6f62594f44382c21160a0000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8795a0abbec7d2dde8f7eee1d4c7bbaea194887b6e6155483b37434e5864717e8b98a3aebac7d3dededdd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a4a1a1a1a1a1a4a6acb4bec8d3dff4f7fef9ebded1c5b8ab9e928578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d676e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154473b2e2114070000000000000000000714212d3a46535f697885929eabb8c5d1deebf8f2e6dacfc0b3a79a8d807467544a4044505c66727e8b97a2adbac6d3dfeae9dfd6ccc2baaea3998f82766b6055483d32271b0f0200000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a7b1bcd0d9e4eef9eee1d5c8bbaea295887b6f6255483c313c4754606d7a86929facb8c5d1d1d1d1d1c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5a9acaeb5b1b2b7beccd2d9e2e6ecf3f8ecdfd2c6b9ada197877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414b555e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d20140700000000000000000005121e2a36424d576975828f9ca8b5c2cfdbe8f6f7e9dcd0c3b6a99d908376665c51443f4a54606d7985929fabb8c3ced9e4f1e8ded7cbbfb4ab9f94897d7063594f43382c1e130800000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd8ebf5ffeee2d5c8bbafa295887c6f6255493c2f3945515d6775828f9ca8b5c2c4c4c4c4c4c4bbaea399897c6f6256493c2f2316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6877849096999c9fa3ababb0b9bbc0c7d0d6dbe1e9f2eee1d5c9beb3a9978a7d7164574a3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a434d575e616262626262626262626262626262626262626262615e564d42362a1e1105000000000000000000020e1a2631404c5966737f8c99a6b2bfced9e5f1f8ebdfd2c5b8ac9f9286796d6053463a45515c6774818d9aa7b1bcc8d4e0edf0e7dcd1c6bdb0a69d9083776b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae7f4fcefe2d6c9bcafa396897c706356493d3035414b5565727e8b98a8b2b7b7b7b7b7b7b7b7b5ab988b7f7265584c3f3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5667748087898c8f92999c9fa6acafb5bdc2cad0d7e0e6efe6dacfc0b3a69a8d807367544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b454d5254555555555555555555555555555555555555555554524d443b3025190e0200000000000000000000091723303d4a5663707d8996a8b2bdc8d4e1edf9ece0d3c7baaea398887c6f6255493c404b55626f7c8895a0acb8c5d1deeaf7ede2d8cfc2b8aba095897c6f63564c4135291d110500000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8f5fdf0e3d7cabdb0a4978a7d7164574a3e312f3b4854616e7b8796a0ababababababababababa89b8e817568564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4c58646e747a7c7f83868b90949b9fa4abb0babec5ced4dde5e9dccfc3b6a99c908376665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333b42464848484848484848484848484848484848484848484746423b32291f140900000000000000000000000714212d3a4754606d7a8796a0acb9c5d2deebf8efe3d6cbbfb4aa988b7e7265584b3f394754606a7783909daab7c3cfdae6f1f4eae1d4c8bcb1a79b8e8275685d5246392d20130700000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6fef1e4d8cbbeb1a5988b7e7265584b3f322d3a46535e697784919e9e9e9e9e9e9e9e9e9e9e9e9e918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e303c47525c64686d7072767a7e83888e93999fa6adb3bcc2cbd3dbe4dfd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36302920170d0200000000000000000000000713202c3945525d687784919eaab7c4d1ddeaf8f3e7dcd0c1b4a79b8e817468564c4137434e5866727f8c99a9b3bec9d5e1eefaf3e4d9cdc3b9ac9f92867a6d6154473a2e23180c00000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1ddeaf7fff2e5d9ccbfb2a6998c7f7366594c40332a36424d576874818e9191919191919191919191919191877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131f2b36404a52565d606366676d71767c81878f949fa2a9b1b9c1c9d2d4d4d3c7baaea298887c6f6255493c2f22160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e0500000000000000000000000004111d2935414c566875818e9ba8b4c1d1dce7f3f8eaddd0c4b7aa9d918477685d5245393c4955626f7c8897a1adb9c6d2dfebf8f5eae0d3c7bbafa3998b7e7164544a4034281c1004000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1deebf7fff3e7dacdc0b4a79a8d8174675a4e413425313e4b5764717e848484848484848484848484848484847c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840444c525456555d60646a6f757c828a92979fa7afb7c1c9c8c8c8cabfb4aa988b7e7265584b3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021222222222222222222222222222222222222222221201e19140d0500000000000000000000000000010d1924303f4c5865727f8b98abb4bfcbd7e3eff9ecdfd2c6b9ac9f93867a6d6054473a394653606c7885919eabb8c4d1deebf6fcefe3d7cbc0b5ab9b8f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1deebf8fff5e8dbcfc2b5a89c8f8275695c4f423025303d4955616c71787878787878787878787878787878786f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f323a414547494b5154585f626a6e767e8590959ea5afb7bbbbbbbbbbbbb4a79b8e817468564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12141515151515151515151515151515151515151515151414110e09020000000000000000000000000000000816232f3c4956626f7c8999a3aebac7d3e0ecf9ede0d4c8bbafa49a897d7063564a3d3744505b6574818e9ba7b4c1cfdae5f1fdf3e8dcd1c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1deebf7fff6eaddd0c3b7aa9d9084776a564c41362a2d3945505a61646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d20283035393a3d4145474e53585f626c717b838f939ea5afaeaeaeaeaeaeaeaa9d918477685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808080808080808080808080808080808080808080807050200000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfecf8f0e4d8ccc0b6ac998c7f7366594c40333f495364717e8a97a8b2bdc9d5e1eefaf9ece0d3c6baaea298897c6f6256493c2f231606000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1ddeaf7fff8ebded2c5b8ab9f928578685e5246392d28343e485055575e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e161e24292c2d2f35393c43474e535a61696e79818e939ea6a1a1a1a1a1a1a1a19f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3d0dce9f7f4e8ddd2c2b5a89c8f827569574d42373b4854616e7b8796a1adb9c5d2dfebf8fbefe2d6cabfb4aa988c7f7265594c3f2e23170c000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0ddeaf6fff9ecdfd3c6baaea298877a6d6154473a2e212c363e45494b515151515151515151515151515151514948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124292c31373c434750575f676d78818e94959595959595959595959a897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818d9aa7b4c0d0dbe6f2f9ebded1c5b8ab9e928578695f53463a3a46525e697884919eabb8c4d1deebf7fff3e7dbd0c1b5a89b8e827568544a3f34281c10030000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6fffbeee2d6cabeb4aa96897c706356493d3023242c34393d3e454545454545454545454545454545453c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181d20262b31373e454d555c666d7882888888888888888888888888887f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a9b3becad6e2eef8ecdfd2c6b9ada197887b6e6155483b36424d576875828e9ba8b5c1cedbe8f6fff8eaddd0c4b7aa9d918477665c5044382c1f120600000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7f8fffef2e7dbd0beb1a5988b7e7265584b3f2d221722282d303138383838383838383838383838383838302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d11151a20262b333b434b545c666d797b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8897a2adbac6d3dfecf8eee2d6cabeb3a9978a7e7164574b3e303f4c5965727f8c98a5b2bfcfdae5f1fdf8ecdfd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d1dce7f3fffff8e6dacdc0b3a79a8d807467544a3f33281c171d2123242b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f151a21293039424a545d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deebf8f2e6dacfc0b3a79a8d807467554b40343c4956636f7c8996a8b2bdc9d5e1edfaf9ede0d3c7bbaea399887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98abb5bfcbd7e3effbfff5e9dccfc2b6a99c8f8376665b5044382b1f12121a22282d30313131313131313131313131313131312e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f171e273038424b555d6062626262626262626262626262615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5c2cfdce8f6f7e9dcd0c3b6a99d908376675c5145383a4754606d7a8796a1adb9c5d2dfebf8fbefe3d7cbbfb5ab96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebbc7d3e0edf9fff8ebded2c5b8ab9f9285796c605346392d20131a242c33393c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151e263039434b51535555555555555555555555555554524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c99a6b3bfcedae5f1f8ecdfd2c5b9ac9f9286796d6053463a3945525d687884919eabb7c4d1deeaf7fff3e7dcd1bdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2dfecf7fff9ecdfd3c6baaea298887b6e6255483b2f2215222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e273139404547484848484848484848484848484746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96a8b2bdc9d5e1edf9ece0d3c7baaea399897c6f6256493c35414c566975828f9ca8b5c2cfdbe8f5fff8e5d8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dbe6f2fefbeee2d6cabeb4aa978b7e7164584b3e30251c28333e4850555757575757575757575757575757575754524d443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a4754616d7a8796a1acb9c5d2deebf8efe3d7cbbfb4ab988b7f7265584c3f30404d5a6673808d99a6b3c0ccd9e6f8fff2e6d9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000004101c2934404b556774808d9aa9b3becad6e2eefbfef2e7dbd0c0b4a79a8d817467574d42362a212d3945505a6164646464646464646464646464646464615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1deeaf9f3e7dcd1c1b4a89b8e817568564c41363e4b5865717e8b98a4b1bed0dbe7f2fef3e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000c18232f3d495663707d8997a2adbac6d3dfeaf6fff8eaddd0c4b7aa9d918477695e52463a2d23303c4955616c717171717171717171717171717171716e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202222222222222222222222222221201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875828e9ba8b5c1d1dce8f4f8eaddd1c4b7aa9e918477685e5246393c4956636f7c8996aab4bfcad6e2eefbf3e6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3ced9e5f1fcf7ebded1c5b8aca096877b6e6154473b2e23313e4a5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314151515151515151515151515151414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98abb5c0cbd7e3eff8ebded2c5b9aca096877a6d6154473a3b4754616e7a8798a2aebac6d3dfecf9f3e7dacdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9ba8b1bdc8d4e0ebf6f9ede1d4c8bdb2a8978b7e7164544a4034283844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f7265584b3f2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0edf9ede1d5c9bdb2a8968a7d7063574a3d3946525e687985929facb8c5d2dfebf8f3e6d9cdc0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000004101c2834404a5463707c8995a0acb8c4cfdae5f3fdf1e5d9cec1b4a89b8e8175665c5144382c3743505d6a768390979797979797979797979797978e817467544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfecf8f1e5d9cebfb3a6998c80736653493f36414c566a7784919daab7c4d0ddeaf7f3e6d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000c18232e394854606b7784919da8b2bdc9d5e1ebf5f6ebded2c5b8ab9f9285796d6053463a2f36424f5c6975828f9ca4a4a4a4a4a4a4a4a4a4a49d908377665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3d0ddeaf8f6e8dccfc2b5a99c8f8276655b504437434f5c6976828f9ca9b5c2cfdce8f5f2e5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000007121c2c38444f5965727f8b96a1adb9c3cfd9e3eef9ecdfd3c6baada2978a7d7063554b403434414e5b6774818e9aa7b1b1b1b1b1b1b1b1b1ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1d0dbe7f2f8ebded2c5b8ab9f9285796c60534639414e5b6774818e9aa7b4c1cddae7f4f0e4d7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000101b27323d4653606d7984919ea7b1bdc7d1dce8f0eee2d6cabeb3a99b8e8174675c51453833404d5a6673808d99a6b3bdbdbdbdbdbdbdbaaea399887c6f6255493c2f221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfcad6e2eef8ecdfd3c6baada297887b6e6255483b404d596673808c99a6b3bfccd9e6f2eee2d6cabeb3a996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c67717e8b95a0abb5c0cbd7dee8f2e6dbd0c5b8ab9f9285796d6053473d323f4c5966727f8c99a5b2bfcacacacacacbbfb4ab978b7e7164584b3e2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6d3dfecf9eee2d6cabeb3a9978b7e7164584b3e3f4c5865727f8b98a5b2becbd8e5f1ecdfd2c6b9ada297877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3afbbc2ccd6e0e9ecdfd3c6baada2978b7e7165594f43383f4b5865727e8b98a5b1becbd7d7d7dcd1c0b3a79a8d807467544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2dfebf8f2e6dbd0c0b4a79a8d817467554b403e4b5764717e8a97a4b1bdcad7e4f0ebded1c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000c18232e3944505c666f7c87929fa7b1bac4ced7e0e9e2d6cabeb3a99d9083776b6054483d3e4b5764717e8a97a4b1bdcad7e4e4dccfc3b6a99c908376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2cfdce9f6f7e9ddd0c3b6aa9d908377675c51453d4a5663707d8996a3b0bcc9d6e3efe8dccfc2b5a99c8f827669574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606a73808d959fa8b2bcc5ced7dfe6dbcfc5b8aca095897c6f63594f433d4a5763707d8a96a3b0bdc9d6e3ebdfd2c5b8ac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdae6f1f8ecdfd2c5b9ac9f9286796d6053473c4956636f7c8996a2afbcc9d5e2ece0d4c7bcb1a7988c7f7265594c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000b17232e38424e58606d79839096a1aab3bcc5cdd5dde1d4c8bcb1a79c8f82766b60554b40495663707c8996a3afbcc9d6e2ecdfd3c6baaea298887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3e4a5764717d8a97a9b2bdc9d5e1eef9ede0d3c7bbaea399897c6f6356493c4956636f7c8996a2afbcc9d5e2e4dbd1c4b8ab9f95887b6e6255483b2f221509000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515c676e7a849198a2aab3bbc3cbd5dad9cdc3b7ab9f94897d70675d5145495663707c8996a3afbcc9d6e2eee2d6cabfb4aa978a7e7164574b3e31241809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8796a1adb9c5d2dfebf8efe3d7cbbfb5ab988c7f7265594c45495364707d8a97a3b0bdcad6e8dcd4c8bdb2a89d9083766a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b555e686f7c869298a2a9b1b9c1c9cfd7d3c7bbb0a69d9184796d605b504a5764707d8a97a3b0bdcad6e3ede7dbd0c0b3a69a8d8073675a4d4031251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4d1deebf9f3e7dcd1c1b5a89b8e827568564c51535b6573808c99a6b3bfccd9dcd7cac2b8aca0968b7e7164574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434c565f6a6f7d869297a0a7afb9bec4cbd1ccc2b8aca0968e81746d605c545865727f8b98a5b2becbd8e5e1dfd8cfc2b6a99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d2dde8f4f8eaded1c4b7ab9e918478685e5f5c60626c7884919daab7c4d0d9d1cbc2b8afa59d9184786d6053463c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b444e58606a6f7c8590959ea5adb2bbbfc6cbc8bdb2a89d928b7f736d6662626a75828f9ba8b5c2cedbdad5d2cdc7c3b8ab9e928578695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303f4c5966727f8c99abb5c0ccd7e3e1e1e1ded2c5b9aca196877a6e6c6c676d6f747f8b95a0acb8c5d1cfc7c0bbb0a69d938a7d70665c5044382a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464e58606a6f7b838e939ea1a9aeb5babfc6c3baafa59b918b7f78726f6f727c87939facb9c6d2d2cfc9c5c2bbb7b2aca297877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707d8999a4afbbc7d4d4d4d4d4d4d5c9bdb2a8978a7e79797979797c8088939fa7b1bcc8c6c2bdb5afa69f948e81746b61544a3f3428180e03000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343d464e5860696e79818a91979fa3abaeb4b8bdc0b7ada39b928c837f7c7c7f859299a4afbbc7c7c5c3bdb9b7b0aba8a09d968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c8c8c8c8c8c8c8cec4b9ac9f92878686868686888d939aa4afb9c0beb9b8b0aba39f948f82796d60594f42382e2317060000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222b343d464e575f676d757e848d92999fa3aaacb2b6b9bbada49c95908b89898c9297a2abb5c0bfbab9b6b2adaba69f9c96918b847c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7bbbbbbbbbbbbbbbbbbbbbbafa399929292929298959a9fa4acb6b6b4b2adaba69f99928d82796d675c51473e30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b343d454d555d606c717a80868d92989da0a8a9acafb5ada7a09d989595989fa2a9b3b5b3b4aeaca9a8a19e9a94908a847e786f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556874818e9ba7aeaeaeaeaeaeaeaeaeaeaeaeb5aba39f9f9f9f9fa3aaa7acaeacaba9a7a9a19e9a948f8780786d675d554b40352c1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b333c434b515a61676d747b80868c9196999d9fa3aba7a8aaaaa5a2a2a5abababa9a8a6aba39f9c9996918d88837d78716d6660594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3f4b5865727e8b98aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaa29f9e9c9a9897918d88827c736d665d554c43392e231a0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a3139404550555d60696e747b7f84898d909299989a9c9d9e9f9fa4a39f9f9e9d9b9a989992908c8984807c76716c66605c544f463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816222f3c4955626f7c8898959595959595959595959595959595959595959595959594949892918f8d8b8884807c766f6a605c544c433a30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f282f353e434c51575e61696e73777c808386898b8d8f919192939999929291908e8d8b8886837f7c78736f6a64605b54504a423d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886888888888888888888888888888888888888888888888888878786858483817e7b78746f6a626058504a423a31281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429313a41454d53565e61666a6f73767a7d7f80828485858686868685858382807e7c7976736f6c65625f5853504a443f38302b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a79787674716f6c65626058544e443f3830281f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f282f353b42464d525458606266676d70727475777879797a79797878767573716f6d666662605b53534e46443f38342e261e1910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d676b69676562605b53544e47433c342e261e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161e242931363b4246474e5456555d60636567696a6b6c676d6d666c6b6a68676562605c545653504947433c38332d28231c150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d575f616262626262626262626262626262626262626262626262626161605d555c5a585553504947433c373228231c150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a30363a3d4347494b515356585a5c5e5e555c60605c5f5e5d5b5a585553514b4946443f3837312b28221c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d5355555555555555555555555555555555555555555555555555545453514b504e4b4846443f3837322b272017110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1f252a2d32373b3c4045474a4c4d4f51524b515353504a52504f4d4b494645403c3937332d2b261f1c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29333b424648484848484848484848484848484848484848484848484848484747454043413e3c3937332d2b27201b150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20272b2e2f35393a3d3f4142444540454746443f454342403e3c3a38342e2d2b27221b1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f34322f2d2b27221b1b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11151b1f2224292c2d30323436372f34383a3a38342e373534322f2d2c2823201f1b17110f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2e2d2c2924272522201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315181d2020232527292b23292c2d2d2c28232a28272522201f1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122222222222222222222222222222222222222222222222222212120201d181b181513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d10131417191a1c1e181c1f20201f1c171d1c1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141515151515151515151515151515151515151515151515151515141413110d070b0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e0f070c1013141312100c060f0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080808080808080808080808080808080808080808070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030000040607070603000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
serializedVersion: 2
offset: 0
@@ -169,15 +168,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
m_Name: RacingSansOne-Regular SDF
m_EditorClassIdentifier:
- hashCode: 2107029501
- material: {fileID: -6011315511607314788}
- materialHashCode: -1582944707
m_Version: 1.1.0
- m_SourceFontFileGUID: d7a02a2805e11f944b268dbc510e8842
- m_SourceFontFile_EditorRef: {fileID: 12800000, guid: d7a02a2805e11f944b268dbc510e8842,
- type: 3}
- m_SourceFontFile: {fileID: 12800000, guid: d7a02a2805e11f944b268dbc510e8842, type: 3}
- m_AtlasPopulationMode: 1
m_FaceInfo:
m_FaceIndex: 0
m_FamilyName: Racing Sans One
@@ -200,6 +191,31 @@ MonoBehaviour:
m_StrikethroughOffset: 15.6
m_StrikethroughThickness: 4.6800003
m_TabWidth: 17
+ m_Material: {fileID: -6011315511607314788}
+ m_SourceFontFileGUID: d7a02a2805e11f944b268dbc510e8842
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: d7a02a2805e11f944b268dbc510e8842
+ faceIndex: 0
+ pointSizeSamplingMode: 0
+ pointSize: 90
+ padding: 9
+ paddingMode: 0
+ packingMode: 0
+ atlasWidth: 1024
+ atlasHeight: 1024
+ characterSetSelectionMode: 7
+ characterSequence:
+ referencedFontAssetGUID:
+ referencedTextAssetGUID:
+ fontStyle: 0
+ fontStyleModifier: 0
+ renderMode: 4165
+ includeFontFeatures: 0
+ m_SourceFontFile: {fileID: 12800000, guid: d7a02a2805e11f944b268dbc510e8842, type: 3}
+ m_SourceFontFilePath:
+ m_AtlasPopulationMode: 1
+ InternalDynamicOS: 0
m_GlyphTable:
- m_Index: 3
m_Metrics:
@@ -531,6 +547,156 @@ MonoBehaviour:
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
+ - m_Index: 470
+ m_Metrics:
+ m_Width: 54.09375
+ m_Height: 57.15625
+ m_HorizontalBearingX: -4.234375
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 54.1875
+ m_GlyphRect:
+ m_X: 113
+ m_Y: 164
+ m_Width: 55
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 367
+ m_Metrics:
+ m_Width: 45.546875
+ m_Height: 39.6875
+ m_HorizontalBearingX: -0.90625
+ m_HorizontalBearingY: 39.6875
+ m_HorizontalAdvance: 43.46875
+ m_GlyphRect:
+ m_X: 692
+ m_Y: 10
+ m_Width: 46
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 181
+ m_Metrics:
+ m_Width: 45
+ m_Height: 40.40625
+ m_HorizontalBearingX: 0.984375
+ m_HorizontalBearingY: 39.6875
+ m_HorizontalAdvance: 46.890625
+ m_GlyphRect:
+ m_X: 757
+ m_Y: 10
+ m_Width: 46
+ m_Height: 41
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 201
+ m_Metrics:
+ m_Width: 55.265625
+ m_Height: 61.203125
+ m_HorizontalBearingX: 0.625
+ m_HorizontalBearingY: 60.484375
+ m_HorizontalAdvance: 51.9375
+ m_GlyphRect:
+ m_X: 822
+ m_Y: 10
+ m_Width: 56
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 45
+ m_Metrics:
+ m_Width: 62.28125
+ m_Height: 57.15625
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 59.9375
+ m_GlyphRect:
+ m_X: 692
+ m_Y: 70
+ m_Width: 63
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 24
+ m_Metrics:
+ m_Width: 50.046875
+ m_Height: 57.15625
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 45.265625
+ m_GlyphRect:
+ m_X: 561
+ m_Y: 90
+ m_Width: 51
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 110
+ m_Metrics:
+ m_Width: 56.328125
+ m_Height: 57.875
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 56.703125
+ m_GlyphRect:
+ m_X: 483
+ m_Y: 129
+ m_Width: 57
+ m_Height: 59
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 94
+ m_Metrics:
+ m_Width: 56.0625
+ m_Height: 57.15625
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 56.96875
+ m_GlyphRect:
+ m_X: 390
+ m_Y: 148
+ m_Width: 57
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 14
+ m_Metrics:
+ m_Width: 56.421875
+ m_Height: 58.765625
+ m_HorizontalBearingX: 3.0625
+ m_HorizontalBearingY: 58.046875
+ m_HorizontalAdvance: 57.515625
+ m_GlyphRect:
+ m_X: 293
+ m_Y: 205
+ m_Width: 57
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 20
+ m_Metrics:
+ m_Width: 58.59375
+ m_Height: 57.15625
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 57.15625
+ m_HorizontalAdvance: 59.578125
+ m_GlyphRect:
+ m_X: 187
+ m_Y: 207
+ m_Width: 59
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
m_CharacterTable:
- m_ElementType: 1
m_Unicode: 32
@@ -620,11 +786,56 @@ MonoBehaviour:
m_Unicode: 8230
m_GlyphIndex: 228
m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 470
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 367
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 99
+ m_GlyphIndex: 181
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 100
+ m_GlyphIndex: 201
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 45
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 24
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 110
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 94
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 14
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 20
+ m_Scale: 1
m_AtlasTextures:
- {fileID: -4853815696161024279}
m_AtlasTextureIndex: 0
m_IsMultiAtlasTexturesEnabled: 0
+ m_GetFontFeatures: 1
m_ClearDynamicDataOnBuild: 0
+ m_AtlasWidth: 1024
+ m_AtlasHeight: 1024
+ m_AtlasPadding: 9
+ m_AtlasRenderMode: 4165
m_UsedGlyphRects:
- m_X: 0
m_Y: 0
@@ -710,6 +921,46 @@ MonoBehaviour:
m_Y: 167
m_Width: 52
m_Height: 77
+ - m_X: 103
+ m_Y: 154
+ m_Width: 74
+ m_Height: 77
+ - m_X: 682
+ m_Y: 0
+ m_Width: 65
+ m_Height: 59
+ - m_X: 747
+ m_Y: 0
+ m_Width: 65
+ m_Height: 60
+ - m_X: 812
+ m_Y: 0
+ m_Width: 75
+ m_Height: 81
+ - m_X: 682
+ m_Y: 60
+ m_Width: 82
+ m_Height: 77
+ - m_X: 551
+ m_Y: 80
+ m_Width: 70
+ m_Height: 77
+ - m_X: 473
+ m_Y: 119
+ m_Width: 76
+ m_Height: 78
+ - m_X: 380
+ m_Y: 138
+ m_Width: 76
+ m_Height: 77
+ - m_X: 283
+ m_Y: 195
+ m_Width: 76
+ m_Height: 79
+ - m_X: 177
+ m_Y: 197
+ m_Width: 78
+ m_Height: 77
m_FreeGlyphRects:
- m_X: 95
m_Y: 28
@@ -723,105 +974,121 @@ MonoBehaviour:
m_Y: 96
m_Width: 13
m_Height: 17
+ - m_X: 402
+ m_Y: 58
+ m_Width: 3
+ m_Height: 21
+ - m_X: 208
+ m_Y: 77
+ m_Width: 31
+ m_Height: 41
+ - m_X: 52
+ m_Y: 167
+ m_Width: 2
+ m_Height: 856
- m_X: 103
m_Y: 113
m_Width: 34
- m_Height: 910
- - m_X: 682
+ m_Height: 41
+ - m_X: 52
+ m_Y: 190
+ m_Width: 51
+ m_Height: 833
+ - m_X: 887
m_Y: 0
- m_Width: 341
+ m_Width: 136
m_Height: 1023
- - m_X: 551
- m_Y: 80
- m_Width: 472
- m_Height: 943
+ - m_X: 682
+ m_Y: 59
+ m_Width: 65
+ m_Height: 1
+ - m_X: 764
+ m_Y: 81
+ m_Width: 259
+ m_Height: 942
+ - m_X: 764
+ m_Y: 60
+ m_Width: 48
+ m_Height: 963
- m_X: 551
m_Y: 60
m_Width: 60
- m_Height: 963
- - m_X: 402
- m_Y: 58
- m_Width: 3
- m_Height: 21
- - m_X: 473
- m_Y: 119
- m_Width: 550
- m_Height: 904
+ m_Height: 20
+ - m_X: 621
+ m_Y: 137
+ m_Width: 402
+ m_Height: 886
+ - m_X: 621
+ m_Y: 80
+ m_Width: 61
+ m_Height: 943
- m_X: 473
m_Y: 79
m_Width: 7
- m_Height: 944
+ m_Height: 40
+ - m_X: 549
+ m_Y: 157
+ m_Width: 474
+ m_Height: 866
+ - m_X: 549
+ m_Y: 119
+ m_Width: 2
+ m_Height: 904
- m_X: 380
m_Y: 117
m_Width: 22
- m_Height: 906
- - m_X: 380
+ m_Height: 21
+ - m_X: 456
+ m_Y: 197
+ m_Width: 567
+ m_Height: 826
+ - m_X: 456
m_Y: 138
- m_Width: 643
+ m_Width: 17
m_Height: 885
- - m_X: 208
- m_Y: 77
- m_Width: 31
- m_Height: 41
- m_X: 283
+ m_Y: 118
+ m_Width: 24
+ m_Height: 77
+ - m_X: 0
+ m_Y: 274
+ m_Width: 1023
+ m_Height: 749
+ - m_X: 359
+ m_Y: 215
+ m_Width: 664
+ m_Height: 808
+ - m_X: 359
m_Y: 195
- m_Width: 740
+ m_Width: 21
m_Height: 828
- - m_X: 103
+ - m_X: 177
m_Y: 154
- m_Width: 105
- m_Height: 869
- - m_X: 283
- m_Y: 118
- m_Width: 24
- m_Height: 905
- - m_X: 52
- m_Y: 167
- m_Width: 2
- m_Height: 856
+ m_Width: 31
+ m_Height: 43
- m_X: 0
m_Y: 244
- m_Width: 1023
+ m_Width: 177
m_Height: 779
- m_X: 52
+ m_Y: 231
+ m_Width: 125
+ m_Height: 792
+ - m_X: 255
m_Y: 197
- m_Width: 971
+ m_Width: 28
m_Height: 826
- - m_X: 52
- m_Y: 190
- m_Width: 156
- m_Height: 833
- m_fontInfo:
- Name:
- PointSize: 0
- Scale: 0
- CharacterCount: 0
- LineHeight: 0
- Baseline: 0
- Ascender: 0
- CapHeight: 0
- Descender: 0
- CenterLine: 0
- SuperscriptOffset: 0
- SubscriptOffset: 0
- SubSize: 0
- Underline: 0
- UnderlineThickness: 0
- strikethrough: 0
- strikethroughThickness: 0
- TabWidth: 0
- Padding: 0
- AtlasWidth: 0
- AtlasHeight: 0
- atlas: {fileID: 0}
- m_AtlasWidth: 1024
- m_AtlasHeight: 1024
- m_AtlasPadding: 9
- m_AtlasRenderMode: 4165
- m_glyphInfoList: []
- m_KerningTable:
- kerningPairs: []
m_FontFeatureTable:
+ m_MultipleSubstitutionRecords: []
+ m_LigatureSubstitutionRecords:
+ - m_ComponentGlyphIDs: b500000014010000
+ m_LigatureGlyphID: 182
+ - m_ComponentGlyphIDs: b500000027010000
+ m_LigatureGlyphID: 183
+ - m_ComponentGlyphIDs: b50000005a010000
+ m_LigatureGlyphID: 184
+ - m_ComponentGlyphIDs: b50000008a010000
+ m_LigatureGlyphID: 185
m_GlyphPairAdjustmentRecords:
- m_FirstAdjustmentRecord:
m_GlyphIndex: 3
@@ -1098,800 +1365,14720 @@ MonoBehaviour:
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.984375
+ m_XAdvance: -0.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 467
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 3
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.421875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.703125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.6875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.15625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.609375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.84375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.96875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.4375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.34375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.9375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.234375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.453125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.546875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 282
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.546875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.765625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.703125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.453125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.8125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.765625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.59375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.703125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.796875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.484375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.359375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.71875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.34375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 374
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.78125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.703125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.8125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 407
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.53125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.671875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.703125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.578125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.453125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 3
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.671875
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0625
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 454
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.359375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 467
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.984375
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 467
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.078125
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: 0
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 22
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 36
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 70
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -5.76
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 168
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 225
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 260
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 317
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 333
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 379
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.3400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 384
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 388
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 400
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 467
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 395
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 396
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 397
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 398
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 425
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 441
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 450
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 451
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 452
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 453
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 455
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 456
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 457
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 458
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 460
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 461
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 106
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 107
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 108
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 424
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.77
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 440
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 123
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 124
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 125
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 126
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 127
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 129
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 130
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 131
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 132
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 133
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 134
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.2400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 359
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.2400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 366
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 239
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 240
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 241
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 242
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 243
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 244
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 245
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 246
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 247
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 248
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 249
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 250
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 251
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 252
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 253
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 254
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 448
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 15
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 16
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 17
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 18
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 19
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 40
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 41
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 42
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 43
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 44
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 78
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 79
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 80
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 81
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 82
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 83
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 84
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 85
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 86
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 87
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 89
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 90
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 91
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 93
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.43
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 111
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 112
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 113
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 114
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 115
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 116
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 117
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 118
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 119
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 120
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 121
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.2400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 361
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.2400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 363
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.3300002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 362
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.3300002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 364
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 182
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 183
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 184
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 185
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 186
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 189
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 190
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 191
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 192
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 216
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 217
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 218
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 219
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 220
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 221
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 222
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 223
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 224
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 229
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 233
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 235
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 236
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 323
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 324
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 325
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 326
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 327
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 328
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 330
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 331
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 332
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 343
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 344
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 345
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 412
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 413
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 414
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 415
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 416
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 417
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 418
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 419
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 445
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 446
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 447
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 141
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 143
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 145
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 147
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 150
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 154
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 156
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 159
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 162
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 164
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 170
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 204
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 205
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 206
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 264
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 265
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 266
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 267
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 268
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 356
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 428
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 437
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.3400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 3
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 230
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 231
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 281
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 421
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 391
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 157
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.23
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 172
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 177
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 175
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.96
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 167
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.8700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 406
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 357
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 199
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 372
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.3400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 342
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.16
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 341
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 99
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 100
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 101
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 103
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 104
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 422
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 438
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8000001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 123
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.3300002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 128
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.3300002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 135
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.2400002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 471
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 106
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 107
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 108
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 424
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -7.11
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 440
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 4
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 5
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 6
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 7
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 8
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 9
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 10
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 11
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 12
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 473
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 129
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 130
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 131
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 132
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 133
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.5
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 134
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 197
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 228
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 351
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 360
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 365
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 3
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.42
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 172
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 349
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 177
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.44
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 175
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 167
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.69
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.42
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 123
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 128
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 135
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 395
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 396
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 397
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 398
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 425
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.36
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 441
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 450
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 451
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 452
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 453
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 455
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 456
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 457
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 458
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 460
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 461
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 106
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 107
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 108
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 424
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.21
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 440
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 129
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 130
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 131
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 132
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 133
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -6.3
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 134
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 359
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 366
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 448
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 15
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 16
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 17
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 18
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 19
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 40
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 41
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 42
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 43
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 44
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 78
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 79
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 80
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 81
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 82
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 83
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 84
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 85
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 86
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 87
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 89
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 90
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 91
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 93
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 111
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 112
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 113
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 114
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 115
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 116
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 117
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 118
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 119
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 120
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 121
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 361
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 363
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 362
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 364
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -4.59
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 172
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.0700002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 167
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 406
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.5300001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 357
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 285
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 286
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 3.6000001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 288
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 290
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 292
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 294
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.71
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 277
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 286
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 7.8300004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 288
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 292
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 294
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 182
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 183
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 184
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 185
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 186
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 189
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 190
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 191
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 192
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 216
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 217
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 218
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 219
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 220
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 221
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 222
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 223
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 224
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 229
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 233
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 235
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 236
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 323
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 324
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 325
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 326
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 327
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 328
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 330
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 331
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 332
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 343
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 344
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 345
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 141
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 143
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 145
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 147
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 150
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 154
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 156
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 159
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 162
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 164
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 170
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 204
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 205
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 206
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 264
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 265
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 266
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 267
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 268
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 356
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 428
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 437
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 45
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 3.96
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 277
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 284
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 3.0600002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 286
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 10.17
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 288
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 2.7
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 290
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 292
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 294
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 379
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 395
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 396
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 397
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 398
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 425
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 441
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 450
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 451
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 452
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 453
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 455
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 456
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 457
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 458
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 460
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 461
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 61
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 62
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 239
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 240
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 241
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 242
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 243
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 244
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 245
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 246
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 247
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 248
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 249
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 250
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 251
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 252
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 253
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 254
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 448
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 15
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 16
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 17
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 18
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 19
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 40
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 41
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 42
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 43
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 44
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 78
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 79
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 80
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 81
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 82
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 83
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 84
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 85
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 86
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 87
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 89
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 90
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 91
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 93
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 182
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 183
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 184
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 185
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 186
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 189
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 190
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 191
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 192
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 216
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 217
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 218
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 219
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 220
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 221
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 222
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 223
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 224
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 229
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 233
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 235
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 236
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 323
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 324
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 325
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 326
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 327
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 328
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 330
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 331
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 332
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 343
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 344
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 345
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 412
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 413
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 414
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 415
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 416
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 417
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 418
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 419
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 445
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 446
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 447
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 141
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 143
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 145
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 147
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 150
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 154
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 156
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 159
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 162
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 164
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 170
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 204
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 205
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 206
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 264
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 265
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 266
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 267
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 268
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 356
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 428
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 437
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 151
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 152
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 140
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 142
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 144
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 146
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 149
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 153
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 155
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 158
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 161
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 163
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 169
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 230
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 231
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 281
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 421
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 99
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 100
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 101
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 103
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 104
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 422
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 24
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 438
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 2.16
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 277
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 285
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 286
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 8.190001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 288
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 290
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 292
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 294
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 4
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 5
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 6
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 7
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 8
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 9
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 10
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 11
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 12
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 470
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 473
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 392
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 471
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 182
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 183
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 184
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 185
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 186
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 189
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 190
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 191
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 192
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 216
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 217
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 218
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 219
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 220
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 221
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 222
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 223
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 224
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 229
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 233
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 235
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 236
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 323
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 324
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 325
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 326
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 327
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 328
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 330
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 331
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 332
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 343
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 344
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 345
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 232
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 306
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 311
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 312
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 313
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 314
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 315
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 316
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 320
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 346
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 367
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 368
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 369
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 370
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 371
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 412
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 413
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 414
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 415
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 416
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 417
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 418
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 419
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 445
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 446
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 447
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 141
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 143
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 145
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 147
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 150
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 154
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 156
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 159
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 162
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 164
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 170
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 204
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 205
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 206
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 264
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 265
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 266
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 267
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 268
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 356
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 428
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 437
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.25
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 260
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 277
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 379
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 394
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 395
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 396
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 397
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 398
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 425
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 441
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 449
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 450
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 451
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 452
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 453
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 455
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 456
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 457
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 458
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 460
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 461
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 105
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 106
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 107
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 108
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 424
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.88
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 440
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 123
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 124
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 125
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 126
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 127
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 129
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 130
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 131
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 132
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 133
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -3.5100002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 134
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 239
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 240
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 241
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 242
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 243
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 244
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 245
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 246
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 247
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 248
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 249
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 250
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 251
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 252
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 253
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.45000002
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 254
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 448
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 15
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 16
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 17
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 18
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 19
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 40
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 41
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 42
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 43
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 44
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 78
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 79
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 80
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 81
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 82
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 83
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 84
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 85
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 86
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 87
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 89
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 90
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 91
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.99
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 93
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.8000001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 122
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 110
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 111
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 112
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 113
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 114
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 115
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 116
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 117
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 118
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 119
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 120
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 121
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 362
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 364
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 181
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 182
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 183
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 184
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 185
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 186
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 189
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 190
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 191
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 192
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 215
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 216
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 217
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 218
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 219
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 220
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 221
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 222
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 223
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 224
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 229
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 233
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 235
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 236
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 322
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 323
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 324
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 325
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 326
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 327
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 328
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 330
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 331
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 332
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 343
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 344
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 345
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 411
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 412
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 413
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 414
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 415
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 416
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 417
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 418
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 419
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 445
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 446
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.63
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 447
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 141
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 143
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 145
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 147
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 150
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 154
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 156
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 159
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 162
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 164
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 170
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 201
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 204
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 205
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 206
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 264
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 265
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 266
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 267
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 268
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 356
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 428
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 437
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 3
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 230
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 231
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 281
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 421
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.8900001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 391
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 272
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 274
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -2.16
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 172
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.54
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 349
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.98
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 177
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.6200001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 175
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 167
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.1700001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 406
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 342
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.72
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 341
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 273
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 94
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0.81000006
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 275
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 160
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 2.52
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 277
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 285
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.26
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 286
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 2.7
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 288
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 290
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.5300001
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 292
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 1.35
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 294
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 123
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 124
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 125
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 126
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -0.90000004
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 127
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
+ m_YAdvance: 0
+ m_SecondAdjustmentRecord:
+ m_GlyphIndex: 129
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: 0
+ m_YAdvance: 0
+ m_FeatureLookupFlags: -1642401937
+ - m_FirstAdjustmentRecord:
+ m_GlyphIndex: 14
+ m_GlyphValueRecord:
+ m_XPlacement: 0
+ m_YPlacement: 0
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 467
+ m_GlyphIndex: 130
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.984375
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 3
+ m_GlyphIndex: 131
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.421875
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 132
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.703125
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 311
+ m_GlyphIndex: 133
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.6875
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 134
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.15625
+ m_XAdvance: -0.63
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 122
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 14
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.984375
+ m_XAdvance: -0.45000002
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 128
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.609375
+ m_XAdvance: -3.0600002
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 411
+ m_GlyphIndex: 106
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.90625
+ m_XAdvance: -2.16
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 160
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.625
+ m_XAdvance: -3.6000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 105
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.84375
+ m_XAdvance: -3.6000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 107
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.96875
+ m_XAdvance: -3.6000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 108
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.4375
+ m_XAdvance: -3.6000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 424
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.34375
+ m_XAdvance: -3.6000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 440
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 215
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.9375
+ m_XAdvance: -1.8900001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 123
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 215
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.234375
+ m_XAdvance: -1.8900001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 124
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 215
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.453125
+ m_XAdvance: -1.8900001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 125
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 215
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.984375
+ m_XAdvance: -1.8900001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 126
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 215
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.546875
+ m_XAdvance: -1.8900001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 127
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 282
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.546875
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 4
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 311
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.765625
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 5
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 311
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.703125
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 6
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 311
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.453125
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 7
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 311
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.8125
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 8
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.765625
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 9
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.59375
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 10
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.703125
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 11
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.796875
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 12
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.0625
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 470
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.484375
+ m_XAdvance: -0.81000006
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 473
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.875
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 129
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.359375
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 130
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.71875
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 131
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.34375
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 132
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 374
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.625
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 133
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -3.78125
+ m_XAdvance: -4.05
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 134
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.703125
+ m_XAdvance: -2.52
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 392
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 394
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.8125
+ m_XAdvance: -2.52
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 471
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 407
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.53125
+ m_XAdvance: -1.8000001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 122
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 411
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.671875
+ m_XAdvance: -0.54
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 454
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 411
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.703125
+ m_XAdvance: -2.52
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 128
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.578125
+ m_XAdvance: -1.1700001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 135
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.625
+ m_XAdvance: -1.1700001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 136
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 449
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.453125
+ m_XAdvance: -1.1700001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 137
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.984375
+ m_XAdvance: -1.1700001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 3
+ m_GlyphIndex: 138
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -5.671875
+ m_XAdvance: -1.1700001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 139
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.25
+ m_XAdvance: -2.3400002
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 172
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.90625
+ m_XAdvance: -1.44
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 140
+ m_GlyphIndex: 349
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -2.0625
+ m_XAdvance: -1.5300001
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 322
+ m_GlyphIndex: 177
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 454
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -0.359375
+ m_XAdvance: -1.44
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 411
+ m_GlyphIndex: 175
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 467
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.984375
+ m_XAdvance: -1.26
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 105
+ m_GlyphIndex: 167
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
+ m_FeatureLookupFlags: -1642401937
- m_FirstAdjustmentRecord:
- m_GlyphIndex: 467
+ m_GlyphIndex: 20
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
- m_XAdvance: -1.078125
+ m_XAdvance: -1.08
m_YAdvance: 0
m_SecondAdjustmentRecord:
- m_GlyphIndex: 122
+ m_GlyphIndex: 406
m_GlyphValueRecord:
m_XPlacement: 0
m_YPlacement: 0
m_XAdvance: 0
m_YAdvance: 0
- m_FeatureLookupFlags: 0
- fallbackFontAssets: []
+ m_FeatureLookupFlags: -1642401937
+ m_MarkToBaseAdjustmentRecords: []
+ m_MarkToMarkAdjustmentRecords: []
+ m_ShouldReimportFontFeatures: 0
m_FallbackFontAssetTable: []
- m_CreationSettings:
- sourceFontFileName:
- sourceFontFileGUID: d7a02a2805e11f944b268dbc510e8842
- pointSizeSamplingMode: 0
- pointSize: 90
- padding: 9
- packingMode: 0
- atlasWidth: 1024
- atlasHeight: 1024
- characterSetSelectionMode: 7
- characterSequence:
- referencedFontAssetGUID:
- referencedTextAssetGUID:
- fontStyle: 0
- fontStyleModifier: 0
- renderMode: 4165
- includeFontFeatures: 0
m_FontWeightTable:
- regularTypeface: {fileID: 0}
italicTypeface: {fileID: 0}
@@ -1920,3 +16107,30 @@ MonoBehaviour:
boldSpacing: 7
italicStyle: 35
tabSize: 10
+ m_fontInfo:
+ Name:
+ PointSize: 0
+ Scale: 0
+ CharacterCount: 0
+ LineHeight: 0
+ Baseline: 0
+ Ascender: 0
+ CapHeight: 0
+ Descender: 0
+ CenterLine: 0
+ SuperscriptOffset: 0
+ SubscriptOffset: 0
+ SubSize: 0
+ Underline: 0
+ UnderlineThickness: 0
+ strikethrough: 0
+ strikethroughThickness: 0
+ TabWidth: 0
+ Padding: 0
+ AtlasWidth: 0
+ AtlasHeight: 0
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ fallbackFontAssets: []
+ atlas: {fileID: 0}
diff --git a/Assets/GeneratedLocalRepo/Firebase.meta b/Assets/GeneratedLocalRepo/Firebase.meta
deleted file mode 100644
index aca9cdf8..00000000
--- a/Assets/GeneratedLocalRepo/Firebase.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b34037a7021d82e4fb1d70d108f120b4
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
deleted file mode 100644
index 67a6639a..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c958c509b0739304ba089b1a7a700a40
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
deleted file mode 100644
index 4d331f45..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5b869f69ea43d8e4ba7a37bcd896e39a
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
deleted file mode 100644
index e737ea32..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f104c2b4ff9270a40921725866510d64
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
deleted file mode 100644
index 5ec4ab31..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5f748773a82f1c34e98c10c743a9452b
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
deleted file mode 100644
index 1344906c..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b973823f71a99a848be44f0426e3a2e6
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta
deleted file mode 100644
index 0f913a10..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a7dbe91c100d9f448b894acf4648dffe
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar
deleted file mode 100644
index e4e5b856..00000000
Binary files a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar and /dev/null differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar.meta
deleted file mode 100644
index cd6d46c7..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.aar.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-fileFormatVersion: 2
-guid: 24858170bff3cd049a600a3f9d9d72d5
-labels:
-- gpsr
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- defineConstraints: []
- isPreloaded: 0
- isOverridable: 0
- isExplicitlyReferenced: 0
- validateReferences: 1
- platformData:
- - first:
- Android: Android
- second:
- enabled: 0
- settings: {}
- - first:
- Any:
- second:
- enabled: 0
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 0
- settings:
- DefaultValueInitialized: true
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
deleted file mode 100644
index fdd86b83..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-app-unity
- 13.9.0
- aar
-
-
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta
deleted file mode 100644
index a357731d..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.9.0/firebase-app-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 3cdbf9a386a08fb4ca04319827c59283
-labels:
-- gpsr
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta
deleted file mode 100644
index 1a15162d..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6928481e90016be4e921e34e41bec749
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta
deleted file mode 100644
index c5a1f320..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d76d988f6cb5b6c45a730b472faa3b03
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar
deleted file mode 100644
index 7a25cd28..00000000
Binary files a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar and /dev/null differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
deleted file mode 100644
index 3e565e8d..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-auth-unity
- 13.9.0
- aar
-
-
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta
deleted file mode 100644
index cc7234c8..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: eccbf39a5331d3f419ef828c6e4ba7b3
-labels:
-- gpsr
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta
deleted file mode 100644
index 67d4cfd1..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d987474084e5b0946b81eed6f065eaea
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta
deleted file mode 100644
index e3430303..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a290a58e22ac98f4caaf6abf08bc3175
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar
deleted file mode 100644
index ffef24c2..00000000
Binary files a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar and /dev/null differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
deleted file mode 100644
index dd9e18a2..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-database-unity
- 13.9.0
- aar
-
-
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta
deleted file mode 100644
index 536dc7fc..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 53cdc50842aff2840a51e8739ab2494c
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta
deleted file mode 100644
index 510bf476..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f0b06f5345c8f0e4b9d4d81133ca5113
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar
deleted file mode 100644
index 213239dc..00000000
Binary files a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar and /dev/null differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
deleted file mode 100644
index a6cd275c..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-firestore-unity
- 13.9.0
- aar
-
-
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta
deleted file mode 100644
index f3a10a1d..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 7bea9f740f3e8bf4e8502cca1be83400
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta
deleted file mode 100644
index 6f81df77..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1fe006243db5f284c9d4cea3b6cdc2cd
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar
deleted file mode 100644
index 87682cac..00000000
Binary files a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar and /dev/null differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar.meta
deleted file mode 100644
index 1e9e7eba..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.aar.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-fileFormatVersion: 2
-guid: 2bb701bef5e9bf24a9634bd93534eec8
-labels:
-- gpsr
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- defineConstraints: []
- isPreloaded: 0
- isOverridable: 0
- isExplicitlyReferenced: 0
- validateReferences: 1
- platformData:
- - first:
- Android: Android
- second:
- enabled: 0
- settings: {}
- - first:
- Any:
- second:
- enabled: 0
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 0
- settings:
- DefaultValueInitialized: true
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
deleted file mode 100644
index 528aca51..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- 4.0.0
- com.google.firebase
- firebase-storage-unity
- 13.9.0
- aar
-
-
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta
deleted file mode 100644
index e28cb698..00000000
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.9.0/firebase-storage-unity-13.9.0.pom.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: fcf2cb59cf4343c4e9812089710b4cf7
-labels:
-- gpsr
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/NEWBlock/Scripts/BlockController.cs b/Assets/NEWBlock/Scripts/BlockController.cs
index 9023e539..29c61f0e 100644
--- a/Assets/NEWBlock/Scripts/BlockController.cs
+++ b/Assets/NEWBlock/Scripts/BlockController.cs
@@ -32,7 +32,7 @@ public void Place()
isPlaced = true;
isFalling = false;
rb.bodyType = RigidbodyType2D.Kinematic;
- rb.velocity = Vector2.zero;
+ rb.linearVelocity = Vector2.zero;
transform.rotation = Quaternion.identity;
}
diff --git a/Assets/Physics/Materials/GlowMat 1.mat b/Assets/Physics/Materials/GlowMat 1.mat
index 8f7aaae7..54d83016 100644
--- a/Assets/Physics/Materials/GlowMat 1.mat
+++ b/Assets/Physics/Materials/GlowMat 1.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -32,7 +32,8 @@ Material:
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
- disabledShaderPasses: []
+ disabledShaderPasses:
+ - MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -150,3 +151,4 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Physics/Materials/GlowMat 2.mat b/Assets/Physics/Materials/GlowMat 2.mat
index 85c2e155..e4c4db66 100644
--- a/Assets/Physics/Materials/GlowMat 2.mat
+++ b/Assets/Physics/Materials/GlowMat 2.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -171,3 +171,4 @@ Material:
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
- _SpecColor: {r: 0.43529415, g: 0, b: 0.8862746, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Physics/Materials/GlowMat.mat b/Assets/Physics/Materials/GlowMat.mat
index 0f03f4fc..529bb49c 100644
--- a/Assets/Physics/Materials/GlowMat.mat
+++ b/Assets/Physics/Materials/GlowMat.mat
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
- version: 7
+ version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -171,3 +171,4 @@ Material:
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
- _SpecColor: {r: 0.43529415, g: 0, b: 0.8862746, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/PlayFabEditorExtensions.meta b/Assets/PlayFabEditorExtensions.meta
new file mode 100644
index 00000000..b0a06f56
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e6b6b62449f1f4ed1bdf033d7f2d2ccf
+folderAsset: yes
+timeCreated: 1470764459
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Demigiant/DOTween/Editor.meta b/Assets/PlayFabEditorExtensions/Editor.meta
similarity index 58%
rename from Assets/Plugins/Demigiant/DOTween/Editor.meta
rename to Assets/PlayFabEditorExtensions/Editor.meta
index c81d2159..7e91acb9 100644
--- a/Assets/Plugins/Demigiant/DOTween/Editor.meta
+++ b/Assets/PlayFabEditorExtensions/Editor.meta
@@ -1,8 +1,9 @@
fileFormatVersion: 2
-guid: b27f58ae5d5c33a4bb2d1f4f34bd036d
+guid: c897fef01cc7d7d4a84f9f114b5133c6
folderAsset: yes
+timeCreated: 1466049927
+licenseType: Pro
DefaultImporter:
- externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs
new file mode 100644
index 00000000..5907ea5a
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs
@@ -0,0 +1,432 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditor : UnityEditor.EditorWindow
+ {
+#if !UNITY_5_3_OR_NEWER
+ public GUIContent titleContent;
+#endif
+
+ #region EdEx Variables
+ // vars for the plugin-wide event system
+ public enum EdExStates { OnLogin, OnLogout, OnMenuItemClicked, OnSubmenuItemClicked, OnHttpReq, OnHttpRes, OnError, OnSuccess, OnWarning }
+
+ public delegate void PlayFabEdExStateHandler(EdExStates state, string status, string misc);
+ public static event PlayFabEdExStateHandler EdExStateUpdate;
+
+ public static Dictionary blockingRequests = new Dictionary(); // key and blockingRequest start time
+ private static float blockingRequestTimeOut = 10f; // abandon the block after this many seconds.
+
+ public static string latestEdExVersion = string.Empty;
+
+ internal static PlayFabEditor window;
+ #endregion
+
+ #region unity lopps & methods
+ void OnEnable()
+ {
+ if (window == null)
+ {
+ window = this;
+ window.minSize = new Vector2(320, 0);
+ }
+
+ if (!IsEventHandlerRegistered(StateUpdateHandler))
+ {
+ EdExStateUpdate += StateUpdateHandler;
+ }
+
+ GetLatestEdExVersion();
+ }
+
+ void OnDisable()
+ {
+ // clean up objects:
+ PlayFabEditorPrefsSO.Instance.PanelIsShown = false;
+
+ if (IsEventHandlerRegistered(StateUpdateHandler))
+ {
+ EdExStateUpdate -= StateUpdateHandler;
+ }
+ }
+
+ void OnFocus()
+ {
+ OnEnable();
+ }
+
+ [MenuItem("Window/PlayFab/Editor Extensions")]
+ static void PlayFabServices()
+ {
+ var editorAsm = typeof(UnityEditor.Editor).Assembly;
+ var inspWndType = editorAsm.GetType("UnityEditor.SceneHierarchyWindow");
+
+ if (inspWndType == null)
+ {
+ inspWndType = editorAsm.GetType("UnityEditor.InspectorWindow");
+ }
+
+ window = GetWindow(inspWndType);
+ window.titleContent = new GUIContent("PlayFab EdEx");
+ PlayFabEditorPrefsSO.Instance.PanelIsShown = true;
+ }
+
+ [MenuItem("Window/PlayFab/Forum")]
+ static void PlayFabForums()
+ {
+ Application.OpenURL("https://community.playfab.com/index.html");
+ }
+
+ [MenuItem("Window/PlayFab/Provide Feedback")]
+ static void PlayFabFeedback()
+ {
+ Application.OpenURL("https://community.playfab.com/index.html");
+ }
+
+ [InitializeOnLoad]
+ public static class Startup
+ {
+ static Startup()
+ {
+ if (PlayFabEditorPrefsSO.Instance.PanelIsShown || !PlayFabEditorSDKTools.IsInstalled)
+ {
+ EditorCoroutine.Start(OpenPlayServices());
+ }
+ }
+ }
+
+ static IEnumerator OpenPlayServices()
+ {
+ yield return new WaitForSeconds(1f);
+ if (!Application.isPlaying)
+ {
+ PlayFabServices();
+ }
+ }
+
+ private void OnGUI()
+ {
+ HideRepaintErrors(OnGuiInternal);
+ }
+
+ private void OnGuiInternal()
+ {
+ GUI.skin = PlayFabEditorHelper.uiStyle;
+
+ using (new UnityVertical())
+ {
+ //Run all updaters prior to drawing;
+ PlayFabEditorHeader.DrawHeader();
+
+ GUI.enabled = blockingRequests.Count == 0 && !EditorApplication.isCompiling;
+
+ PlayFabEditorMenu.DrawMenu();
+
+ switch (PlayFabEditorMenu._menuState)
+ {
+ case PlayFabEditorMenu.MenuStates.Sdks:
+ PlayFabEditorSDKTools.DrawSdkPanel();
+ break;
+ case PlayFabEditorMenu.MenuStates.Settings:
+ PlayFabEditorSettings.DrawSettingsPanel();
+ break;
+ case PlayFabEditorMenu.MenuStates.Help:
+ PlayFabEditorHelpMenu.DrawHelpPanel();
+ break;
+ default:
+ break;
+ }
+
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(true)))
+ {
+ GUILayout.FlexibleSpace();
+ }
+
+ // help tag at the bottom of the help menu.
+ if (PlayFabEditorMenu._menuState == PlayFabEditorMenu.MenuStates.Help)
+ {
+ DisplayHelpMenu();
+ }
+ }
+
+ PruneBlockingRequests();
+
+ Repaint();
+ }
+
+ private static void HideRepaintErrors(Action action)
+ {
+ try
+ {
+ action();
+ }
+ catch (Exception e)
+ {
+ if (!e.Message.ToLower().Contains("repaint"))
+ throw;
+ // Hide any repaint issues when recompiling
+ }
+ }
+
+ private static void DisplayHelpMenu()
+ {
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ EditorGUILayout.LabelField("PlayFab Editor Extensions: " + PlayFabEditorHelper.EDEX_VERSION, PlayFabEditorHelper.uiStyle.GetStyle("versionText"));
+ GUILayout.FlexibleSpace();
+ }
+
+ //TODO Add plugin upgrade option here (if available);
+ if (ShowEdExUpgrade())
+ {
+ using (new UnityHorizontal())
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("upgradeEdex");
+ if (GUILayout.Button("UPGRADE EDEX", PlayFabEditorHelper.uiStyle.GetStyle("textButtonOr")))
+ {
+ UpgradeEdEx();
+ }
+ GUILayout.FlexibleSpace();
+ }
+ }
+
+ using (new UnityHorizontal())
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("view_documentation");
+ if (GUILayout.Button("VIEW DOCUMENTATION ->", PlayFabEditorHelper.uiStyle.GetStyle("textButton")))
+ {
+ Application.OpenURL("https://github.com/PlayFab/UnityEditorExtensions");
+ }
+ GUILayout.FlexibleSpace();
+ }
+
+ using (new UnityHorizontal())
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("report_issues");
+ if (GUILayout.Button("REPORT ISSUES ->", PlayFabEditorHelper.uiStyle.GetStyle("textButton")))
+ {
+ Application.OpenURL("https://github.com/PlayFab/UnityEditorExtensions/issues");
+ }
+ GUILayout.FlexibleSpace();
+ }
+
+ if (!string.IsNullOrEmpty(PlayFabEditorHelper.EDEX_ROOT))
+ {
+ using (new UnityHorizontal())
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("unInstall");
+ if (GUILayout.Button("UNINSTALL ", PlayFabEditorHelper.uiStyle.GetStyle("button")))
+ {
+ RemoveEdEx();
+ }
+ GUILayout.FlexibleSpace();
+ }
+ }
+ }
+ }
+ #endregion
+
+ #region menu and helper methods
+ public static void RaiseStateUpdate(EdExStates state, string status = null, string json = null)
+ {
+ if (EdExStateUpdate != null)
+ EdExStateUpdate(state, status, json);
+ }
+
+ private static void PruneBlockingRequests()
+ {
+ List itemsToRemove = new List();
+ foreach (var req in blockingRequests)
+ if (req.Value + blockingRequestTimeOut < (float)EditorApplication.timeSinceStartup)
+ itemsToRemove.Add(req.Key);
+
+ foreach (var item in itemsToRemove)
+ {
+ ClearBlockingRequest(item);
+ RaiseStateUpdate(EdExStates.OnWarning, string.Format(" Request {0} has timed out after {1} seconds.", item, blockingRequestTimeOut));
+ }
+ }
+
+ private static void AddBlockingRequest(string state)
+ {
+ blockingRequests[state] = (float)EditorApplication.timeSinceStartup;
+ }
+
+ private static void ClearBlockingRequest(string state = null)
+ {
+ if (state == null)
+ {
+ blockingRequests.Clear();
+ }
+ else if (blockingRequests.ContainsKey(state))
+ {
+ blockingRequests.Remove(state);
+ }
+ }
+
+ ///
+ /// Handles state updates within the editor extension.
+ ///
+ /// the state that triggered this event.
+ /// a generic message about the status.
+ /// a generic container for additional JSON encoded info.
+ private void StateUpdateHandler(EdExStates state, string status, string json)
+ {
+ switch (state)
+ {
+ case EdExStates.OnMenuItemClicked:
+ PlayFabEditorPrefsSO.Instance.curSubMenuIdx = 0;
+ break;
+
+ case EdExStates.OnSubmenuItemClicked:
+ int parsed;
+ if (int.TryParse(json, out parsed))
+ PlayFabEditorPrefsSO.Instance.curSubMenuIdx = parsed;
+ break;
+
+ case EdExStates.OnHttpReq:
+ object temp;
+ if (string.IsNullOrEmpty(json) || Json.PlayFabSimpleJson.TryDeserializeObject(json, out temp))
+ break;
+
+ var deserialized = temp as Json.JsonObject;
+ object useSpinner = false;
+ object blockUi = false;
+
+ if (deserialized.TryGetValue("useSpinner", out useSpinner) && bool.Parse(useSpinner.ToString()))
+ {
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.spin);
+ }
+
+ if (deserialized.TryGetValue("blockUi", out blockUi) && bool.Parse(blockUi.ToString()))
+ {
+ AddBlockingRequest(status);
+ }
+ break;
+
+ case EdExStates.OnHttpRes:
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.off);
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.success);
+ ClearBlockingRequest(status);
+ break;
+
+ case EdExStates.OnError:
+ // deserialize and add json details
+ // clear blocking requests
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.error);
+ ClearBlockingRequest();
+ Debug.LogError(string.Format("PlayFab EditorExtensions: Caught an error:{0}", status));
+ break;
+
+ case EdExStates.OnWarning:
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.warning);
+ ClearBlockingRequest();
+ Debug.LogWarning(string.Format("PlayFab EditorExtensions: {0}", status));
+ break;
+
+ case EdExStates.OnSuccess:
+ ClearBlockingRequest();
+ ProgressBar.UpdateState(ProgressBar.ProgressBarStates.success);
+ break;
+ }
+ }
+
+ public static bool IsEventHandlerRegistered(PlayFabEdExStateHandler prospectiveHandler)
+ {
+ if (EdExStateUpdate == null)
+ return false;
+
+ foreach (PlayFabEdExStateHandler existingHandler in EdExStateUpdate.GetInvocationList())
+ if (existingHandler == prospectiveHandler)
+ return true;
+ return false;
+ }
+
+ private static void GetLatestEdExVersion()
+ {
+ var threshold = PlayFabEditorPrefsSO.Instance.EdSet_lastEdExVersionCheck != DateTime.MinValue ? PlayFabEditorPrefsSO.Instance.EdSet_lastEdExVersionCheck.AddHours(1) : DateTime.MinValue;
+
+ if (DateTime.Today > threshold)
+ {
+ PlayFabEditorHttp.MakeGitHubApiCall("https://api.github.com/repos/PlayFab/UnitySDK/git/refs/tags", (version) =>
+ {
+ latestEdExVersion = version ?? "Unknown";
+ PlayFabEditorPrefsSO.Instance.EdSet_latestEdExVersion = latestEdExVersion;
+ });
+ }
+ else
+ {
+ latestEdExVersion = PlayFabEditorPrefsSO.Instance.EdSet_latestEdExVersion;
+ }
+ }
+
+ private static bool ShowEdExUpgrade()
+ {
+ if (string.IsNullOrEmpty(latestEdExVersion) || latestEdExVersion == "Unknown")
+ return false;
+
+ if (string.IsNullOrEmpty(PlayFabEditorHelper.EDEX_VERSION) || PlayFabEditorHelper.EDEX_VERSION == "Unknown")
+ return true;
+
+ string[] currrent = PlayFabEditorHelper.EDEX_VERSION.Split('.');
+ if (currrent.Length != 3)
+ return true;
+
+ string[] latest = latestEdExVersion.Split('.');
+ return latest.Length != 3
+ || int.Parse(latest[0]) > int.Parse(currrent[0])
+ || int.Parse(latest[1]) > int.Parse(currrent[1])
+ || int.Parse(latest[2]) > int.Parse(currrent[2]);
+ }
+
+ private static void RemoveEdEx(bool prompt = true)
+ {
+ if (prompt && !EditorUtility.DisplayDialog("Confirm Editor Extensions Removal", "This action will remove PlayFab Editor Extensions from the current project.", "Confirm", "Cancel"))
+ return;
+
+ try
+ {
+ window.Close();
+ var edExRoot = new DirectoryInfo(PlayFabEditorHelper.EDEX_ROOT);
+ FileUtil.DeleteFileOrDirectory(edExRoot.Parent.FullName);
+ AssetDatabase.Refresh();
+ }
+ catch (Exception ex)
+ {
+ RaiseStateUpdate(EdExStates.OnError, ex.Message);
+ }
+ }
+
+ private static void UpgradeEdEx()
+ {
+ if (EditorUtility.DisplayDialog("Confirm EdEx Upgrade", "This action will remove the current PlayFab Editor Extensions and install the lastet version.", "Confirm", "Cancel"))
+ {
+ window.Close();
+ ImportLatestEdEx();
+ }
+ }
+
+ private static void ImportLatestEdEx()
+ {
+ PlayFabEditorHttp.MakeDownloadCall("https://aka.ms/PlayFabUnityEdEx", (fileName) =>
+ {
+ AssetDatabase.ImportPackage(fileName, false);
+ Debug.Log("PlayFab EdEx Upgrade: Complete");
+ });
+ }
+ #endregion
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta
new file mode 100644
index 00000000..998b68ee
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1c7b3fb0903da7c48a812037b700de8b
+timeCreated: 1465552796
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef
new file mode 100644
index 00000000..310319d9
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef
@@ -0,0 +1,14 @@
+{
+ "name": "PlayFabEditorExtensions",
+ "references": [],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": []
+}
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef.meta
similarity index 58%
rename from Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta
rename to Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef.meta
index d05552a2..836b2db4 100644
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.pom.meta
+++ b/Assets/PlayFabEditorExtensions/Editor/PlayFabEditorExtensions.asmdef.meta
@@ -1,8 +1,6 @@
fileFormatVersion: 2
-guid: a0980c35aa950e94aad8a4d790c190d3
-labels:
-- gpsr
-DefaultImporter:
+guid: 8f342294dfb958a4694b67859092b749
+AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources.meta b/Assets/PlayFabEditorExtensions/Editor/Resources.meta
new file mode 100644
index 00000000..581dd5d0
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b5f845e2a28cb46429c8d80455086ca1
+folderAsset: yes
+timeCreated: 1558474303
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll
new file mode 100644
index 00000000..5aa3b8c4
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll differ
diff --git a/Assets/Plugins/Android/FirebaseApp.androidlib.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll.meta
similarity index 81%
rename from Assets/Plugins/Android/FirebaseApp.androidlib.meta
rename to Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll.meta
index 9c8420b1..bfe37d08 100644
--- a/Assets/Plugins/Android/FirebaseApp.androidlib.meta
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.Identity.Client.dll.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: f3d17ec6f2580294eabf8d59f44eab68
+guid: 628e779ffb5c3884ea0277201ef91d55
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -11,11 +11,6 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Android: Android
- second:
- enabled: 1
- settings: {}
- first:
Any:
second:
@@ -24,9 +19,15 @@ PluginImporter:
- first:
Editor: Editor
second:
- enabled: 0
+ enabled: 1
settings:
DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll
new file mode 100644
index 00000000..18604262
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll.meta
similarity index 79%
rename from Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar.meta
rename to Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll.meta
index a0d1e610..99cf1f1c 100644
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.9.0/firebase-firestore-unity-13.9.0.aar.meta
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Clients.ActiveDirectory.dll.meta
@@ -1,7 +1,5 @@
fileFormatVersion: 2
-guid: eea6ef62b12903742986cbb0bf757315
-labels:
-- gpsr
+guid: 620cbc85d1065b54ebdbc18579c4728e
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -13,11 +11,6 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Android: Android
- second:
- enabled: 0
- settings: {}
- first:
Any:
second:
@@ -26,9 +19,15 @@ PluginImporter:
- first:
Editor: Editor
second:
- enabled: 0
+ enabled: 1
settings:
DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 00000000..89f24c0c
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll.meta
similarity index 79%
rename from Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar.meta
rename to Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll.meta
index 104ee45c..d795b8cf 100644
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/13.9.0/firebase-database-unity-13.9.0.aar.meta
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.JsonWebTokens.dll.meta
@@ -1,7 +1,5 @@
fileFormatVersion: 2
-guid: d1243968d22814740a17740800c82104
-labels:
-- gpsr
+guid: dc635884888d7e045a1dd4e25fd07ff5
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -13,11 +11,6 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Android: Android
- second:
- enabled: 0
- settings: {}
- first:
Any:
second:
@@ -26,9 +19,15 @@ PluginImporter:
- first:
Editor: Editor
second:
- enabled: 0
+ enabled: 1
settings:
DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 00000000..8a1fa09b
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll.meta
similarity index 79%
rename from Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar.meta
rename to Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll.meta
index 81c73320..bfcfec4d 100644
--- a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.9.0/firebase-auth-unity-13.9.0.aar.meta
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Logging.dll.meta
@@ -1,7 +1,5 @@
fileFormatVersion: 2
-guid: ac2fb1d4896c1fd44b995efb689d2ab6
-labels:
-- gpsr
+guid: 1f2465a17c679814dbdaa4e061163d82
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -13,11 +11,6 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Android: Android
- second:
- enabled: 0
- settings: {}
- first:
Any:
second:
@@ -26,9 +19,15 @@ PluginImporter:
- first:
Editor: Editor
second:
- enabled: 0
+ enabled: 1
settings:
DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 00000000..aeebb766
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll.meta
new file mode 100644
index 00000000..b80a6e96
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/Microsoft.IdentityModel.Tokens.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: cbf701fef220b9041ba3f7e8d31b4dac
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset
new file mode 100644
index 00000000..0a4a8255
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset
@@ -0,0 +1,19 @@
+%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: 5d0199c11aa6f514784c5c69cd8378d8, type: 3}
+ m_Name: PlayFabEditorPrefsSO
+ m_EditorClassIdentifier: PlayFabEditorExtensions::PlayFab.PfEditor.PlayFabEditorPrefsSO
+ SdkPath:
+ EdExPath:
+ PanelIsShown: 0
+ curMainMenuIdx: 0
+ curSubMenuIdx: 0
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta
new file mode 100644
index 00000000..4964d44e
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a34e9fd0228d9ca408b87b4e6da866fb
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll b/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 00000000..f55070cc
Binary files /dev/null and b/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll.meta b/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll.meta
new file mode 100644
index 00000000..0c7031f1
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Resources/System.IdentityModel.Tokens.Jwt.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: a1619f5f211a9a84d8ac8aa31b910141
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts.meta
new file mode 100644
index 00000000..9d68bd9d
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8d80bca4081cfd248bd0e0fa9421ea4d
+folderAsset: yes
+timeCreated: 1465794443
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta
new file mode 100644
index 00000000..2557f2ab
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 51d28a86064544e8e8b3560b7b28b3d7
+folderAsset: yes
+timeCreated: 1471296960
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs
new file mode 100644
index 00000000..6be9340e
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs
@@ -0,0 +1,155 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ public class ProgressBar
+ {
+ public enum ProgressBarStates { off = 0, on = 1, spin = 2, error = 3, warning = 4, success = 5 }
+ public static ProgressBarStates currentProgressBarState = ProgressBarStates.off;
+
+ public static float progress = 0;
+ private static GUIStyle pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarFg");
+ private static GUIStyle pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarBg");
+
+ private static float progressWidth = 0;
+ private static float animationSpeed = 1f;
+ private static float tickRate = .15f;
+ private static float stTime;
+ private static float endTime;
+ private static float lastUpdateTime;
+ private static bool isReveresed;
+
+ public static void UpdateState(ProgressBarStates state)
+ {
+ if (currentProgressBarState == ProgressBarStates.off && state != ProgressBarStates.off)
+ {
+ stTime = (float)EditorApplication.timeSinceStartup;
+ endTime = stTime + animationSpeed;
+ }
+
+ currentProgressBarState = state;
+ }
+
+ //not a good way to do this right now.
+ public static void UpdateProgress(float p)
+ {
+ progress = p;
+ }
+
+ public static void Draw()
+ {
+ pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarBg");
+ if (currentProgressBarState == ProgressBarStates.off)
+ {
+ stTime = 0;
+ endTime = 0;
+ progressWidth = 0;
+ lastUpdateTime = 0;
+ isReveresed = false;
+
+ progressWidth = EditorGUIUtility.currentViewWidth;
+ pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarClear");
+ pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarClear");
+ //return;
+ }
+ else if (EditorWindow.focusedWindow != PlayFabEditor.window)
+ {
+ // pause draw while we are in the bg
+ return;
+ }
+ else if (currentProgressBarState == ProgressBarStates.success)
+ {
+ if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed)
+ {
+ progressWidth = EditorGUIUtility.currentViewWidth;
+ pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarSuccess");
+ }
+ else if (PlayFabEditor.blockingRequests.Count > 0)
+ {
+ UpdateState(ProgressBarStates.spin);
+ }
+ else
+ {
+ UpdateState(ProgressBarStates.off);
+ }
+ }
+ else if (currentProgressBarState == ProgressBarStates.warning)
+ {
+ if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed)
+ {
+ progressWidth = EditorGUIUtility.currentViewWidth;
+ pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarWarn");
+ }
+ else if (PlayFabEditor.blockingRequests.Count > 0)
+ {
+ UpdateState(ProgressBarStates.spin);
+ }
+ else
+ {
+ UpdateState(ProgressBarStates.off);
+ }
+ }
+ else if (currentProgressBarState == ProgressBarStates.error)
+ {
+ if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed)
+ {
+ progressWidth = EditorGUIUtility.currentViewWidth;
+ pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarError");
+ }
+ else if (PlayFabEditor.blockingRequests.Count > 0)
+ {
+ UpdateState(ProgressBarStates.spin);
+ }
+ else
+ {
+ UpdateState(ProgressBarStates.off);
+ }
+ }
+ else
+ {
+
+ if ((float)EditorApplication.timeSinceStartup - lastUpdateTime > tickRate)
+ {
+ lastUpdateTime = (float)EditorApplication.timeSinceStartup;
+ pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarFg");
+
+ if (currentProgressBarState == ProgressBarStates.on)
+ {
+ progressWidth = EditorGUIUtility.currentViewWidth * progress;
+ }
+ else if (currentProgressBarState == ProgressBarStates.spin)
+ {
+ var currentTime = (float)EditorApplication.timeSinceStartup;
+ if (currentTime < endTime && !isReveresed)
+ {
+ UpdateProgress((currentTime - stTime) / animationSpeed);
+ progressWidth = EditorGUIUtility.currentViewWidth * progress;
+ }
+ else if (currentTime < endTime && isReveresed)
+ {
+ UpdateProgress((currentTime - stTime) / animationSpeed);
+ progressWidth = EditorGUIUtility.currentViewWidth - EditorGUIUtility.currentViewWidth * progress;
+ }
+ else
+ {
+ isReveresed = !isReveresed;
+ stTime = (float)EditorApplication.timeSinceStartup;
+ endTime = stTime + animationSpeed;
+ }
+ }
+ }
+
+ }
+
+ using (new UnityHorizontal(pbarBgStyle))
+ {
+ if (isReveresed)
+ {
+ GUILayout.FlexibleSpace();
+ }
+ EditorGUILayout.LabelField("", pbarStyle, GUILayout.Width(progressWidth));
+ }
+ }
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta
new file mode 100644
index 00000000..b0bbc892
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 73c59009a8870444f8f5658099fc86f8
+timeCreated: 1471388208
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs
new file mode 100644
index 00000000..8597473f
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs
@@ -0,0 +1,211 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ //[InitializeOnLoad]
+ public class SubMenuComponent : UnityEditor.Editor
+ {
+ Dictionary items = new Dictionary();
+
+ GUIStyle selectedStyle;
+ GUIStyle defaultStyle;
+ GUIStyle bgStyle;
+ private static int focusIndex = 0;
+
+ //changes local
+ public static void InputSubMenuStudiosHandler()
+ {
+ var e = Event.current;
+ if (e.type == EventType.KeyUp)
+ {
+ if (e.keyCode == KeyCode.RightArrow)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ GUI.FocusControl("project");
+ focusIndex = 1;
+ break;
+ case 1:
+ GUI.FocusControl("API");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else if (e.keyCode == KeyCode.LeftArrow)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ GUI.FocusControl("API");
+ focusIndex = 1;
+ break;
+ case 1:
+ GUI.FocusControl("project");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else if (e.keyCode == KeyCode.UpArrow)
+ {
+ GUI.FocusControl("settings");
+ PlayFabEditorMenu.OnSdKsClicked();
+ }
+ else if (e.keyCode == KeyCode.DownArrow)
+ {
+ GUI.FocusControl("project");
+ PlayFabEditorMenu.OnSettingsClicked();
+ }
+ }
+ }
+
+ public static void InputDataMenuHandler()
+ {
+ var e = Event.current;
+ if (e.type == EventType.KeyUp)
+ {
+ if (e.keyCode == KeyCode.RightArrow)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ GUI.FocusControl("title");
+ focusIndex = 1;
+ break;
+ case 1:
+ GUI.FocusControl("internal");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else if (e.keyCode == KeyCode.LeftArrow)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ GUI.FocusControl("title");
+ focusIndex = 1;
+ break;
+ case 1:
+ GUI.FocusControl("internal");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else if (e.keyCode == KeyCode.UpArrow)
+ {
+ GUI.FocusControl("sdk");
+ PlayFabEditorMenu.OnSdKsClicked();
+ }
+ else if (e.keyCode == KeyCode.DownArrow)
+ {
+ GUI.FocusControl("title");
+ }
+ }
+ }
+
+ public void DrawMenu()
+ {
+ selectedStyle = selectedStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected");
+ defaultStyle = defaultStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ bgStyle = bgStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1");
+ using (new UnityHorizontal(bgStyle, GUILayout.ExpandWidth(true)))
+ {
+ foreach (var item in items)
+ {
+ var styleToUse = item.Value.isSelected ? selectedStyle : defaultStyle;
+ var content = new GUIContent(item.Value.displayName);
+ var size = styleToUse.CalcSize(content);
+ //Chnages in local
+ switch (item.Value.displayName)
+ {
+ case "PROJECT":
+ GUI.SetNextControlName("project");
+ InputSubMenuStudiosHandler();
+ break;
+ case "API":
+ GUI.SetNextControlName("API");
+ break;
+ case "TITLE":
+ InputDataMenuHandler();
+ GUI.SetNextControlName("title");
+ break;
+ case "INTERNAL":
+ GUI.SetNextControlName("internal");
+ break;
+ }
+ if (GUILayout.Button(item.Value.displayName, styleToUse, GUILayout.Width(size.x + 1)))
+ {
+ OnMenuItemClicked(item.Key);
+ }
+ }
+ }
+ }
+
+ public void RegisterMenuItem(string n, System.Action m)
+ {
+ if (!items.ContainsKey(n))
+ {
+ var selectState = false;
+ var activeSubmenu = PlayFabEditorPrefsSO.Instance.curSubMenuIdx;
+ if (items.Count == 0 && activeSubmenu == 0 || activeSubmenu == items.Count)
+ selectState = true;
+
+ items.Add(n, new MenuItemContainer() { displayName = n, method = m, isSelected = selectState });
+ }
+ }
+
+ private void OnMenuItemClicked(string key)
+ {
+ if (!items.ContainsKey(key))
+ return;
+
+ DeselectAll();
+ items[key].isSelected = true;
+ if (items[key].method != null)
+ {
+ items[key].method.Invoke();
+ }
+ }
+
+ private void DeselectAll()
+ {
+ foreach (var item in items)
+ {
+ item.Value.isSelected = false;
+ }
+ }
+
+ public SubMenuComponent()
+ {
+ if (!PlayFabEditor.IsEventHandlerRegistered(StateUpdateHandler))
+ {
+ PlayFabEditor.EdExStateUpdate += StateUpdateHandler;
+ }
+ }
+
+ void StateUpdateHandler(PlayFabEditor.EdExStates state, string status, string json)
+ {
+ switch (state)
+ {
+ case PlayFabEditor.EdExStates.OnMenuItemClicked:
+ DeselectAll();
+ if (items != null)
+ foreach (var each in items)
+ {
+ each.Value.isSelected = true; // Select the first
+ break;
+ }
+ break;
+ }
+ }
+ }
+
+ public class MenuItemContainer
+ {
+ public string displayName;
+ public System.Action method;
+ public bool isSelected;
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta
new file mode 100644
index 00000000..960ed107
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a2670b1b9ccb4eefa83498d43ab0c8a
+timeCreated: 1474667971
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta
new file mode 100644
index 00000000..26c9cd0e
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a1c77c7ceb0334bb19f90b5abac164b4
+folderAsset: yes
+timeCreated: 1471296116
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs
new file mode 100644
index 00000000..91215956
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs
@@ -0,0 +1,52 @@
+using UnityEngine;
+using UnityEditor;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditorHeader : UnityEditor.Editor
+ {
+ public static void DrawHeader(float progress = 0f)
+ {
+ if (PlayFabEditorHelper.uiStyle == null)
+ return;
+
+ //using Begin Vertical as our container.
+ using (new UnityHorizontal(GUILayout.Height(52)))
+ {
+ //Set the image in the container
+ if (EditorGUIUtility.currentViewWidth < 375)
+ {
+ EditorGUILayout.LabelField("", PlayFabEditorHelper.uiStyle.GetStyle("pfLogo"), GUILayout.MaxHeight(50), GUILayout.Width(186));
+ }
+ else
+ {
+ EditorGUILayout.LabelField("", PlayFabEditorHelper.uiStyle.GetStyle("pfLogo"), GUILayout.MaxHeight(50), GUILayout.Width(466));
+ }
+
+ float gmAnchor = EditorGUIUtility.currentViewWidth - 30;
+
+
+ if (EditorGUIUtility.currentViewWidth > 375)
+ {
+ gmAnchor = EditorGUIUtility.currentViewWidth - 140;
+ GUILayout.BeginArea(new Rect(gmAnchor, 10, 140, 42));
+ GUILayout.BeginHorizontal();
+ }
+ else
+ {
+ GUILayout.BeginArea(new Rect(gmAnchor, 10, EditorGUIUtility.currentViewWidth * .25f, 42));
+ GUILayout.BeginHorizontal();
+ }
+ GUILayout.EndHorizontal();
+ GUILayout.EndArea();
+
+ //end the vertical container
+ }
+
+ ProgressBar.Draw();
+ }
+ }
+}
+
+
+
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta
new file mode 100644
index 00000000..f163ed44
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd7bce14a0a4b2a4a827a4ffd4d24849
+timeCreated: 1465798284
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs
new file mode 100644
index 00000000..5689aadb
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs
@@ -0,0 +1,235 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditorHelpMenu : UnityEditor.Editor
+ {
+ public static float buttonWidth = 200;
+ public static Vector2 scrollPos = Vector2.zero;
+ // chnages in local
+ private static int focusIndex;
+ private static bool isShiftKeyPressed = false;
+ private static float scrollFactor = 20f;
+
+ public static void KeyboardEventHandler()
+ {
+ var e = Event.current;
+ if (e.type == EventType.KeyUp && e.keyCode == KeyCode.UpArrow)
+ {
+ scrollPos = new Vector2(0, scrollPos.y - scrollFactor);
+
+ }
+ if (e.type == EventType.KeyUp && e.keyCode == KeyCode.DownArrow)
+ {
+ scrollPos = new Vector2(0, scrollPos.y + scrollFactor);
+ }
+ }
+
+ private static void shiftKeyHandler()
+ {
+ var e = Event.current;
+ if (e.keyCode == KeyCode.LeftShift || e.keyCode == KeyCode.RightShift)
+ {
+ isShiftKeyPressed = true;
+ }
+
+ if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.LeftShift || e.keyCode == KeyCode.RightShift))
+ {
+ isShiftKeyPressed = false;
+ }
+ }
+
+ private static void HelpInputHandler()
+ {
+ var e = Event.current;
+ shiftKeyHandler(); // method calling
+ if (e.type == EventType.KeyUp && e.keyCode == KeyCode.Tab)
+ {
+ if (!isShiftKeyPressed)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ EditorGUI.FocusTextInControl("beginners_guide");
+ focusIndex = 1;
+ break;
+ case 1:
+ EditorGUI.FocusTextInControl("recipes");
+ focusIndex = 2;
+ break;
+ case 2:
+ EditorGUI.FocusTextInControl("tutorials");
+ focusIndex = 3;
+ break;
+ case 3:
+ EditorGUI.FocusTextInControl("api_reference");
+ focusIndex = 4;
+ break;
+ case 4:
+ EditorGUI.FocusTextInControl("ask_questions");
+ focusIndex = 5;
+ break;
+ case 5:
+ EditorGUI.FocusTextInControl("view_service_availability");
+ focusIndex = 6;
+ break;
+ case 6:
+ EditorGUI.FocusTextInControl("upgradeEdex");
+ focusIndex = 7;
+ break;
+ case 7:
+ EditorGUI.FocusTextInControl("view_documentation");
+ focusIndex = 8;
+ break;
+ case 8:
+ EditorGUI.FocusTextInControl("report_issues");
+ focusIndex = 9;
+ break;
+ case 9:
+ EditorGUI.FocusTextInControl("unInstall");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ EditorGUI.FocusTextInControl("unInstall");
+ focusIndex = 9;
+ break;
+ case 1:
+ EditorGUI.FocusTextInControl("beginners_guide");
+ focusIndex = 0;
+ break;
+ case 2:
+ EditorGUI.FocusTextInControl("recipes");
+ focusIndex = 1;
+ break;
+ case 3:
+ EditorGUI.FocusTextInControl("tutorials");
+ focusIndex = 2;
+ break;
+ case 4:
+ EditorGUI.FocusTextInControl("api_reference");
+ focusIndex = 3;
+ break;
+ case 5:
+ EditorGUI.FocusTextInControl("ask_questions");
+ focusIndex = 4;
+ break;
+ case 6:
+ EditorGUI.FocusTextInControl("view_service_availability");
+ focusIndex = 5;
+ break;
+ case 7:
+ EditorGUI.FocusTextInControl("upgradeEdex");
+ focusIndex = 6;
+ break;
+ case 8:
+ EditorGUI.FocusTextInControl("view_documentation");
+ focusIndex = 7;
+ break;
+ case 9:
+ EditorGUI.FocusTextInControl("report_issues");
+ focusIndex = 8;
+ break;
+ }
+ }
+ }
+ }
+
+ public static void DrawHelpPanel()
+ {
+ HelpInputHandler();
+ KeyboardEventHandler();
+ scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"));
+ buttonWidth = EditorGUIUtility.currentViewWidth > 400 ? EditorGUIUtility.currentViewWidth / 2 : 200;
+
+ using (new UnityVertical())
+ {
+ EditorGUILayout.LabelField("LEARN PLAYFAB:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"));
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("beginners_guide");
+ if (GUILayout.Button("BEGINNERS GUIDE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("https://docs.microsoft.com/en-us/gaming/playfab/index#pivot=documentation&panel=quickstarts");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("recipes");
+ if (GUILayout.Button("RECIPES", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("https://docs.microsoft.com/en-us/gaming/playfab/resources/recipes-and-samples");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("tutorials");
+ if (GUILayout.Button("TUTORIALS", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("https://docs.microsoft.com/en-us/gaming/playfab/features/commerce/economy/tutorials");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("api_reference");
+ if (GUILayout.Button("API REFERENCE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("https://docs.microsoft.com/en-us/gaming/playfab/api-references/");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+ }
+
+ using (new UnityVertical())
+ {
+ EditorGUILayout.LabelField("TROUBLESHOOTING:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"));
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("ask_questions");
+ if (GUILayout.Button("ASK QUESTIONS", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("https://community.playfab.com/index.html");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("view_service_availability");
+ if (GUILayout.Button("VIEW SERVICE AVAILABILITY", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth)))
+ {
+ Application.OpenURL("http://status.playfab.com/");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+ }
+ GUILayout.EndScrollView();
+ }
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta
new file mode 100644
index 00000000..98c17477
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ef5d79e80acc44a588d53dea61dcfc83
+timeCreated: 1470347876
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs
new file mode 100644
index 00000000..f161e13c
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs
@@ -0,0 +1,174 @@
+using UnityEngine;
+using UnityEditor;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditorMenu : UnityEditor.Editor
+ {
+ private static int focusIndex;
+
+ #region panel variables
+ internal enum MenuStates
+ {
+ Sdks = 0,
+ Settings = 1,
+ Help = 3,
+ }
+
+ internal static MenuStates _menuState = MenuStates.Sdks;
+ #endregion
+ public static void DrawMenu()
+ {
+ if (PlayFabEditorSDKTools.IsInstalled && PlayFabEditorSDKTools.isSdkSupported)
+ {
+ mainMenuHandler();
+ }
+ else
+ {
+ subMenuHandler();
+ }
+
+
+ if (PlayFabEditorSDKTools.IsInstalled && PlayFabEditorSDKTools.isSdkSupported)
+ _menuState = (MenuStates)PlayFabEditorPrefsSO.Instance.curMainMenuIdx;
+
+ var sdksButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ var settingsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ var dataButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ var helpButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ var logoutButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("Button");
+ var toolsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ var packagesButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton");
+ if (_menuState == MenuStates.Sdks)
+ sdksButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected");
+ if (_menuState == MenuStates.Settings)
+ settingsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected");
+ if (_menuState == MenuStates.Help)
+ helpButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected");
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.Height(25), GUILayout.ExpandWidth(true)))
+ {
+ GUILayout.Space(5);
+ GUI.SetNextControlName("sdk");
+ if (GUILayout.Button("SDK", sdksButtonStyle, GUILayout.MaxWidth(35)))
+ {
+ OnSdKsClicked();
+ }
+ if (PlayFabEditorSDKTools.IsInstalled && PlayFabEditorSDKTools.isSdkSupported)
+ {
+
+ GUI.SetNextControlName("settings");
+ if (GUILayout.Button("SETTINGS", settingsButtonStyle, GUILayout.MaxWidth(65)))
+ {
+ OnSettingsClicked();
+ }
+ }
+ GUI.SetNextControlName("help");
+ if (GUILayout.Button("HELP", helpButtonStyle, GUILayout.MaxWidth(45)))
+ {
+ OnHelpClicked();
+ }
+ }
+ }
+
+ public static void mainMenuHandler()
+ {
+ var e = Event.current;
+ if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.RightArrow))
+ {
+ string[] controlNames = { "sdk", "settings", "data", "tools", "packages", "help", "logOut" };
+ int direction = e.keyCode == KeyCode.RightArrow ? 1 : -1;
+ for (int i = 0; i < controlNames.Length; i++)
+ {
+ focusIndex = (focusIndex + direction + controlNames.Length) % controlNames.Length;
+ if (IsControlVisible(controlNames[focusIndex]))
+ {
+ EditorGUI.FocusTextInControl(controlNames[focusIndex]);
+ break;
+ }
+ }
+ }
+ else if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.LeftArrow))
+ {
+ string[] controlNames = { "logOut", "help", "packages", "tools", "data", "settings", "sdk" };
+ int direction = e.keyCode == KeyCode.LeftArrow ? 1 : -1;
+ for (int i = 0; i < controlNames.Length; i++)
+ {
+ focusIndex = (focusIndex + direction + controlNames.Length) % controlNames.Length;
+ if (IsControlVisible(controlNames[focusIndex]))
+ {
+ EditorGUI.FocusTextInControl(controlNames[focusIndex]);
+ break;
+ }
+ }
+ }
+ }
+
+ private static bool IsControlVisible(string controlName)
+ {
+ Rect controlRect = GetControlRectByName(controlName);
+ return controlRect.xMin < Screen.width && controlRect.xMax > 0 &&
+ controlRect.yMin < Screen.height && controlRect.yMax > 0;
+ }
+
+ private static Rect GetControlRectByName(string controlName)
+ {
+ return new Rect(0, 0, 100, 20);
+ }
+
+ public static void subMenuHandler()
+ {
+ var e = Event.current;
+ if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.RightArrow))
+ {
+ string[] controlNamesnoSDK = { "sdk", "help", "logOut" };
+ int direction = e.keyCode == KeyCode.RightArrow ? 1 : -1;
+ for (int i = 0; i < controlNamesnoSDK.Length; i++)
+ {
+ focusIndex = (focusIndex + direction + controlNamesnoSDK.Length) % controlNamesnoSDK.Length;
+ if (IsControlVisible(controlNamesnoSDK[focusIndex]))
+ {
+ EditorGUI.FocusTextInControl(controlNamesnoSDK[focusIndex]);
+ break;
+ }
+ }
+ }
+ else if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.LeftArrow))
+ {
+ string[] controlNamesnoSDK = { "logOut", "help", "sdk" };
+ int direction = e.keyCode == KeyCode.RightArrow ? 1 : -1;
+ for (int i = 0; i < controlNamesnoSDK.Length; i++)
+ {
+ focusIndex = (focusIndex + direction + controlNamesnoSDK.Length) % controlNamesnoSDK.Length;
+ if (IsControlVisible(controlNamesnoSDK[focusIndex]))
+ {
+ EditorGUI.FocusTextInControl(controlNamesnoSDK[focusIndex]);
+ break;
+ }
+ }
+ }
+
+ }
+
+ public static void OnHelpClicked()
+ {
+ _menuState = MenuStates.Help;
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Help.ToString());
+ PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState;
+ }
+
+ public static void OnSdKsClicked()
+ {
+ _menuState = MenuStates.Sdks;
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Sdks.ToString());
+ PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState;
+ }
+
+ public static void OnSettingsClicked()
+ {
+ _menuState = MenuStates.Settings;
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Settings.ToString());
+ PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState;
+ }
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta
new file mode 100644
index 00000000..9389a0fd
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f299dcbf6b977c446a02dfe5885393bd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs
new file mode 100644
index 00000000..8355553b
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs
@@ -0,0 +1,544 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Reflection;
+using UnityEditor;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditorSDKTools : UnityEditor.Editor
+ {
+ private const int buttonWidth = 150;
+ public static bool IsInstalled { get { return GetPlayFabSettings() != null; } }
+
+ private static Type playFabSettingsType = null;
+ private static string installedSdkVersion = string.Empty;
+ private static string latestSdkVersion = string.Empty;
+ private static UnityEngine.Object sdkFolder;
+ private static UnityEngine.Object _previousSdkFolderPath;
+ private static bool isObjectFieldActive;
+ private static bool isInitialized; //used to check once, gets reset after each compile;
+ public static bool isSdkSupported = true;
+
+ //change in local
+ private static int focusIndex;
+ private static bool isShiftKeyPressed = false;
+
+ private static void shiftKeyHandler()
+ {
+ var e = Event.current;
+ if (e.keyCode == KeyCode.LeftShift || e.keyCode == KeyCode.RightShift)
+ {
+ isShiftKeyPressed = true;
+ }
+
+ if (e.type == EventType.KeyUp && (e.keyCode == KeyCode.LeftShift || e.keyCode == KeyCode.RightShift))
+ {
+ isShiftKeyPressed = false;
+ }
+ }
+
+ private static void SDKInputHandler()
+ {
+ var e = Event.current;
+ shiftKeyHandler();
+ if (e.type == EventType.KeyUp && e.keyCode == KeyCode.Tab)
+ {
+ if (!isShiftKeyPressed)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ EditorGUI.FocusTextInControl("remove_SDK");
+ focusIndex = 1;
+ break;
+ case 1:
+ EditorGUI.FocusTextInControl("upgrade");
+ focusIndex = 2;
+ break;
+ case 2:
+ EditorGUI.FocusTextInControl("set_my_title");
+ focusIndex = 3;
+ break;
+ case 3:
+ EditorGUI.FocusTextInControl("view_release_note");
+ focusIndex = 0;
+ break;
+
+ }
+ }
+ else
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ GUI.FocusControl("sdk");
+ focusIndex = 0;
+ break;
+ case 1:
+ GUI.FocusControl("remove_SDK");
+ focusIndex = 0;
+ break;
+ case 2:
+ GUI.FocusControl("upgrade");
+ focusIndex = 1;
+ break;
+ case 3:
+ GUI.FocusControl("set_my_title");
+ focusIndex = 2;
+ break;
+ case 4:
+ GUI.FocusControl("view_release_note");
+ focusIndex = 3;
+ break;
+
+ }
+ }
+ }
+ }
+
+ private static void removeSDKInputHandler()
+ {
+ var e = Event.current;
+ shiftKeyHandler();
+ if (e.type == EventType.KeyUp && e.keyCode == KeyCode.Tab)
+ {
+ if (!isShiftKeyPressed)
+ {
+ switch (focusIndex)
+ {
+ case 0:
+ EditorGUI.FocusTextInControl("refresh");
+ focusIndex = 0;
+ break;
+ case 1:
+ EditorGUI.FocusTextInControl("install_playfabsdk");
+ focusIndex = 1;
+ break;
+ case 3:
+ EditorGUI.FocusTextInControl("refresh");
+ focusIndex = 0;
+ break;
+ }
+ }
+ else
+ {
+ switch (focusIndex)
+ {
+ case 1:
+ GUI.FocusControl("install_playfabsdk");
+ focusIndex = 1;
+ break;
+ case 2:
+ GUI.FocusControl("refresh");
+ focusIndex = 2;
+ break;
+ }
+ }
+ }
+ }
+
+ public static void DrawSdkPanel()
+ {
+ SDKInputHandler();
+ if (!isInitialized)
+ {
+ //SDK is installed.
+ CheckSdkVersion();
+ isInitialized = true;
+ GetLatestSdkVersion();
+ sdkFolder = FindSdkAsset();
+
+ if (sdkFolder != null)
+ {
+ PlayFabEditorPrefsSO.Instance.SdkPath = AssetDatabase.GetAssetPath(sdkFolder);
+ PlayFabEditorDataService.SaveEnvDetails();
+ }
+ }
+
+ if (IsInstalled)
+ {
+ ShowSdkInstalledMenu();
+ }
+ else
+ {
+ ShowSdkNotInstalledMenu();
+ }
+ }
+
+ private static void ShowSdkInstalledMenu()
+ {
+ isObjectFieldActive = sdkFolder == null;
+
+ if (_previousSdkFolderPath != sdkFolder)
+ {
+ // something changed, better save the result.
+ _previousSdkFolderPath = sdkFolder;
+
+ PlayFabEditorPrefsSO.Instance.SdkPath = (AssetDatabase.GetAssetPath(sdkFolder));
+ PlayFabEditorDataService.SaveEnvDetails();
+
+ isObjectFieldActive = false;
+ }
+
+ var labelStyle = new GUIStyle(PlayFabEditorHelper.uiStyle.GetStyle("titleLabel"));
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ EditorGUILayout.LabelField(string.Format("SDK {0} is installed", string.IsNullOrEmpty(installedSdkVersion) ? "Unknown" : installedSdkVersion),
+ labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth));
+
+ if (!isObjectFieldActive)
+ {
+ GUI.enabled = false;
+ }
+ else
+ {
+ EditorGUILayout.LabelField(
+ "An SDK was detected, but we were unable to find the directory. Drag-and-drop the top-level PlayFab SDK folder below.",
+ PlayFabEditorHelper.uiStyle.GetStyle("orTxt"));
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ Texture2D backgroundTexture = new Texture2D(1, 1);
+ backgroundTexture.SetPixel(0, 0, Color.black); // Change Color.blue to the desired background color
+ backgroundTexture.Apply();
+
+ sdkFolder = EditorGUILayout.ObjectField(sdkFolder, typeof(UnityEngine.Object), false, GUILayout.MaxWidth(200));
+ EditorStyles.objectField.normal.background = backgroundTexture;
+ EditorStyles.objectField.normal.textColor = new Color(1f, 1f, 1f, 2f);
+ GUILayout.FlexibleSpace();
+ }
+
+ if (!isObjectFieldActive)
+ {
+ // this is a hack to prevent our "block while loading technique" from breaking up at this point.
+ GUI.enabled = !EditorApplication.isCompiling && PlayFabEditor.blockingRequests.Count == 0;
+ }
+
+ if (isSdkSupported && sdkFolder != null)
+ {
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("remove_SDK");
+ if (GUILayout.Button("REMOVE SDK", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32), GUILayout.MinWidth(200)))
+ {
+ RemoveSdk();
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+ }
+
+ }
+
+ if (sdkFolder != null)
+ {
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ isSdkSupported = false;
+ string[] versionNumber = !string.IsNullOrEmpty(installedSdkVersion) ? installedSdkVersion.Split('.') : new string[0];
+
+ var numerical = 0;
+ if (string.IsNullOrEmpty(installedSdkVersion) || versionNumber == null || versionNumber.Length == 0 ||
+ (versionNumber.Length > 0 && int.TryParse(versionNumber[0], out numerical) && numerical < 2))
+ {
+ //older version of the SDK
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ EditorGUILayout.LabelField("Most of the Editor Extensions depend on SDK versions >2.0. Consider upgrading to the get most features.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt"));
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ GUILayout.FlexibleSpace();
+ if (GUILayout.Button("READ THE UPGRADE GUIDE", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32)))
+ {
+ Application.OpenURL("https://github.com/PlayFab/UnitySDK/blob/master/UPGRADE.md");
+ }
+ GUILayout.FlexibleSpace();
+ }
+ }
+ else if (numerical >= 2)
+ {
+ isSdkSupported = true;
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ if (ShowSDKUpgrade() && isSdkSupported)
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("upgrade");
+ if (GUILayout.Button("Upgrade to " + latestSdkVersion, PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32)))
+ {
+ UpgradeSdk();
+ }
+ GUILayout.FlexibleSpace();
+ }
+ else if (isSdkSupported)
+ {
+ GUILayout.FlexibleSpace();
+ EditorGUILayout.LabelField("You have the latest SDK!", labelStyle, GUILayout.MinHeight(32));
+ GUILayout.FlexibleSpace();
+ }
+ }
+ }
+ }
+
+ if (isSdkSupported && string.IsNullOrEmpty(PlayFabEditorDataService.SharedSettings.TitleId))
+ {
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ EditorGUILayout.LabelField("Before making PlayFab API calls, the SDK must be configured to your PlayFab Title.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt"));
+ using (new UnityHorizontal())
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("set_my_title");
+ if (GUILayout.Button("SET MY TITLE ->", PlayFabEditorHelper.uiStyle.GetStyle("textButton")))
+ {
+ PlayFabEditorMenu.OnSettingsClicked();
+ }
+ GUILayout.FlexibleSpace();
+ }
+ }
+ }
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("view_release_note");
+ if (GUILayout.Button("VIEW RELEASE NOTES ->", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32), GUILayout.MinWidth(200)))
+ {
+ Application.OpenURL("https://docs.microsoft.com/en-us/gaming/playfab/release-notes/");
+ }
+
+ GUILayout.FlexibleSpace();
+ }
+ }
+
+ private static void ShowSdkNotInstalledMenu()
+ {
+ removeSDKInputHandler();
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ var labelStyle = new GUIStyle(PlayFabEditorHelper.uiStyle.GetStyle("titleLabel"));
+
+ EditorGUILayout.LabelField("No SDK is installed.", labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth));
+ GUILayout.Space(20);
+
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")))
+ {
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("refresh");
+ if (GUILayout.Button("Refresh", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(buttonWidth), GUILayout.MinHeight(32)))
+ playFabSettingsType = null;
+ GUILayout.FlexibleSpace();
+ GUI.SetNextControlName("install_playfabsdk");
+ if (GUILayout.Button("Install PlayFab SDK", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(buttonWidth), GUILayout.MinHeight(32)))
+ ImportLatestSDK();
+
+ GUILayout.FlexibleSpace();
+ }
+ }
+ }
+
+ public static void ImportLatestSDK()
+ {
+ PlayFabEditorHttp.MakeDownloadCall("https://aka.ms/PlayFabUnitySdk", (fileName) =>
+ {
+ Debug.Log("PlayFab SDK Install: Complete");
+ AssetDatabase.ImportPackage(fileName, false);
+
+ // attempts to re-import any changed assets (which ImportPackage doesn't implicitly do)
+ AssetDatabase.Refresh();
+
+ PlayFabEditorPrefsSO.Instance.SdkPath = PlayFabEditorHelper.DEFAULT_SDK_LOCATION;
+ PlayFabEditorDataService.SaveEnvDetails();
+
+ });
+ }
+
+ public static Type GetPlayFabSettings()
+ {
+ if (playFabSettingsType == typeof(object))
+ return null; // Sentinel value to indicate that PlayFabSettings doesn't exist
+ if (playFabSettingsType != null)
+ return playFabSettingsType;
+
+ playFabSettingsType = typeof(object); // Sentinel value to indicate that PlayFabSettings doesn't exist
+ var allAssemblies = AppDomain.CurrentDomain.GetAssemblies();
+ foreach (var assembly in allAssemblies)
+ {
+ Type[] assemblyTypes;
+ try
+ {
+ assemblyTypes = assembly.GetTypes();
+ }
+ catch (ReflectionTypeLoadException e)
+ {
+ assemblyTypes = e.Types;
+ }
+
+ foreach (var eachType in assemblyTypes)
+ if (eachType != null)
+ if (eachType.Name == PlayFabEditorHelper.PLAYFAB_SETTINGS_TYPENAME)
+ playFabSettingsType = eachType;
+ }
+
+ //if (playFabSettingsType == typeof(object))
+ // Debug.LogWarning("Should not have gotten here: " + allAssemblies.Length);
+ //else
+ // Debug.Log("Found Settings: " + allAssemblies.Length + ", " + playFabSettingsType.Assembly.FullName);
+ return playFabSettingsType == typeof(object) ? null : playFabSettingsType;
+ }
+
+ private static void CheckSdkVersion()
+ {
+ if (!string.IsNullOrEmpty(installedSdkVersion))
+ return;
+
+ var types = new List();
+ foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
+ {
+ try
+ {
+ foreach (var type in assembly.GetTypes())
+ if (type.Name == "PlayFabVersion" || type.Name == PlayFabEditorHelper.PLAYFAB_SETTINGS_TYPENAME)
+ types.Add(type);
+ }
+ catch (ReflectionTypeLoadException)
+ {
+ // For this failure, silently skip this assembly unless we have some expectation that it contains PlayFab
+ if (assembly.FullName.StartsWith("Assembly-CSharp")) // The standard "source-code in unity proj" assembly name
+ Debug.LogWarning("PlayFab EdEx Error, failed to access the main CSharp assembly that probably contains PlayFab. Please report this on the PlayFab Forums");
+ continue;
+ }
+ }
+
+ foreach (var type in types)
+ {
+ foreach (var property in type.GetProperties())
+ if (property.Name == "SdkVersion" || property.Name == "SdkRevision")
+ installedSdkVersion += property.GetValue(property, null).ToString();
+ foreach (var field in type.GetFields())
+ if (field.Name == "SdkVersion" || field.Name == "SdkRevision")
+ installedSdkVersion += field.GetValue(field).ToString();
+ }
+ }
+
+ private static UnityEngine.Object FindSdkAsset()
+ {
+ UnityEngine.Object sdkAsset = null;
+
+ // look in editor prefs
+ if (PlayFabEditorPrefsSO.Instance.SdkPath != null)
+ {
+ sdkAsset = AssetDatabase.LoadAssetAtPath(PlayFabEditorPrefsSO.Instance.SdkPath, typeof(UnityEngine.Object));
+ }
+ if (sdkAsset != null)
+ return sdkAsset;
+
+ sdkAsset = AssetDatabase.LoadAssetAtPath(PlayFabEditorHelper.DEFAULT_SDK_LOCATION, typeof(UnityEngine.Object));
+ if (sdkAsset != null)
+ return sdkAsset;
+
+ var fileList = Directory.GetDirectories(Application.dataPath, "*PlayFabSdk", SearchOption.AllDirectories);
+ if (fileList.Length == 0)
+ return null;
+
+ var relPath = fileList[0].Substring(fileList[0].LastIndexOf("Assets"));
+ return AssetDatabase.LoadAssetAtPath(relPath, typeof(UnityEngine.Object));
+ }
+
+ private static bool ShowSDKUpgrade()
+ {
+ if (string.IsNullOrEmpty(latestSdkVersion) || latestSdkVersion == "Unknown")
+ {
+ return false;
+ }
+
+ if (string.IsNullOrEmpty(installedSdkVersion) || installedSdkVersion == "Unknown")
+ {
+ return true;
+ }
+
+ string[] currrent = installedSdkVersion.Split('.');
+ string[] latest = latestSdkVersion.Split('.');
+
+ if (int.Parse(currrent[0]) < 2)
+ {
+ return false;
+ }
+
+ return int.Parse(latest[0]) > int.Parse(currrent[0])
+ || int.Parse(latest[1]) > int.Parse(currrent[1])
+ || int.Parse(latest[2]) > int.Parse(currrent[2]);
+ }
+
+ private static void UpgradeSdk()
+ {
+ if (EditorUtility.DisplayDialog("Confirm SDK Upgrade", "This action will remove the current PlayFab SDK and install the lastet version. Related plug-ins will need to be manually upgraded.", "Confirm", "Cancel"))
+ {
+ RemoveSdk(false);
+ ImportLatestSDK();
+ }
+ }
+
+ private static void RemoveSdk(bool prompt = true)
+ {
+ if (prompt && !EditorUtility.DisplayDialog("Confirm SDK Removal", "This action will remove the current PlayFab SDK. Related plug-ins will need to be manually removed.", "Confirm", "Cancel"))
+ return;
+
+ //try to clean-up the plugin dirs
+ if (Directory.Exists(Application.dataPath + "/Plugins"))
+ {
+ var folders = Directory.GetDirectories(Application.dataPath + "/Plugins", "PlayFabShared", SearchOption.AllDirectories);
+ foreach (var folder in folders)
+ FileUtil.DeleteFileOrDirectory(folder);
+
+ //try to clean-up the plugin files (if anything is left)
+ var files = Directory.GetFiles(Application.dataPath + "/Plugins", "PlayFabErrors.cs", SearchOption.AllDirectories);
+ foreach (var file in files)
+ FileUtil.DeleteFileOrDirectory(file);
+ }
+
+ if (!string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.SdkPath) && FileUtil.DeleteFileOrDirectory(PlayFabEditorPrefsSO.Instance.SdkPath))
+ {
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSuccess, "PlayFab SDK Removed!");
+
+ // HACK for 5.4, AssetDatabase.Refresh(); seems to cause the install to fail.
+ if (prompt)
+ {
+ AssetDatabase.Refresh();
+ }
+ }
+ else
+ {
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "An unknown error occured and the PlayFab SDK could not be removed.");
+ }
+ }
+
+ private static void GetLatestSdkVersion()
+ {
+ var threshold = PlayFabEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck != DateTime.MinValue ? PlayFabEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck.AddHours(1) : DateTime.MinValue;
+
+ if (DateTime.Today > threshold)
+ {
+ PlayFabEditorHttp.MakeGitHubApiCall("https://api.github.com/repos/PlayFab/UnitySDK/git/refs/tags", (version) =>
+ {
+ latestSdkVersion = version ?? "Unknown";
+ PlayFabEditorPrefsSO.Instance.EdSet_latestSdkVersion = latestSdkVersion;
+ });
+ }
+ else
+ {
+ latestSdkVersion = PlayFabEditorPrefsSO.Instance.EdSet_latestSdkVersion;
+ }
+ }
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta
new file mode 100644
index 00000000..aee8a927
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 808d230e8f7859f4a9c84f6653a2ba1c
+timeCreated: 1465798472
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs
new file mode 100644
index 00000000..18863c74
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs
@@ -0,0 +1,116 @@
+using UnityEditor;
+using UnityEngine;
+
+namespace PlayFab.PfEditor
+{
+ [InitializeOnLoad]
+ public class PlayFabEditorSettings : UnityEditor.Editor
+ {
+ #region panel variables
+ public enum SubMenuStates
+ {
+ StandardSettings,
+ TitleSettings,
+ }
+
+ public enum WebRequestType
+ {
+#if !UNITY_2018_2_OR_NEWER // Unity has deprecated Www
+ UnityWww, // High compatability Unity api calls
+#endif
+ UnityWebRequest, // Modern unity HTTP component
+ HttpWebRequest, // High performance multi-threaded api calls
+ CustomHttp //If this is used, you must set the Http to an IPlayFabHttp object.
+ }
+
+ private static SubMenuComponent _menu = null;
+ #endregion
+
+ #region draw calls
+ public static void DrawSettingsPanel()
+ {
+ if (_menu != null)
+ {
+ _menu.DrawMenu();
+ switch ((SubMenuStates)PlayFabEditorPrefsSO.Instance.curSubMenuIdx)
+ {
+ case SubMenuStates.StandardSettings:
+ DrawStandardSettingsSubPanel();
+ break;
+ }
+ }
+ else
+ {
+ RegisterMenu();
+ }
+ }
+
+ private static void DrawStandardSettingsSubPanel()
+ {
+ float labelWidth = 160;
+
+ using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.ExpandWidth(true)))
+ {
+ // Override studio lets you set your own titleId
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ EditorGUILayout.LabelField("TITLE ID: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth));
+
+ var newTitleId = EditorGUILayout.TextField(PlayFabEditorDataService.SharedSettings.TitleId, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25));
+ if (newTitleId != PlayFabEditorDataService.SharedSettings.TitleId)
+ OnTitleIdChange(newTitleId);
+ }
+
+ DrawPfSharedSettingsOptions(labelWidth);
+ }
+ }
+
+ private static void DrawPfSharedSettingsOptions(float labelWidth)
+ {
+ using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")))
+ {
+ EditorGUILayout.LabelField("REQUEST TYPE: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.MaxWidth(labelWidth));
+ PlayFabEditorDataService.SharedSettings.WebRequestType = (WebRequestType)EditorGUILayout.EnumPopup(PlayFabEditorDataService.SharedSettings.WebRequestType, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.Height(25));
+ }
+
+ if (PlayFabEditorDataService.SharedSettings.WebRequestType == WebRequestType.HttpWebRequest)
+ {
+ using (var fwl = new FixedWidthLabel(new GUIContent("REQUEST TIMEOUT: "), PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")))
+ {
+ GUILayout.Space(labelWidth - fwl.fieldWidth);
+ PlayFabEditorDataService.SharedSettings.TimeOut = EditorGUILayout.IntField(PlayFabEditorDataService.SharedSettings.TimeOut, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25));
+ }
+
+ using (var fwl = new FixedWidthLabel(new GUIContent("KEEP ALIVE: "), PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")))
+ {
+ GUILayout.Space(labelWidth - fwl.fieldWidth);
+ PlayFabEditorDataService.SharedSettings.KeepAlive = EditorGUILayout.Toggle(PlayFabEditorDataService.SharedSettings.KeepAlive, PlayFabEditorHelper.uiStyle.GetStyle("Toggle"), GUILayout.MinHeight(25));
+ }
+ }
+ }
+ #endregion
+
+ #region menu and helper methods
+ private static void RegisterMenu()
+ {
+ if (_menu != null)
+ return;
+
+ _menu = CreateInstance();
+ _menu.RegisterMenuItem("PROJECT", OnStandardSetttingsClicked);
+ }
+
+ private static void OnStandardSetttingsClicked()
+ {
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, SubMenuStates.StandardSettings.ToString(), "" + (int)SubMenuStates.StandardSettings);
+ }
+
+ private static void OnTitleIdChange(string newTitleId)
+ {
+ PlayFabEditorDataService.SharedSettings.TitleId = newTitleId;
+ PlayFabEditorDataService.SaveEnvDetails();
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSuccess);
+ }
+ #endregion
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta
new file mode 100644
index 00000000..48627ff6
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cab05e4a89850364e8979904f46d0433
+timeCreated: 1466458580
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta
new file mode 100644
index 00000000..225e3823
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f0a0017f3f4fe3941b7da308a9830c25
+folderAsset: yes
+timeCreated: 1468807731
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs
new file mode 100644
index 00000000..68f6dc47
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs
@@ -0,0 +1,80 @@
+namespace PlayFab.PfEditor.Json
+{
+ public interface ISerializer
+ {
+ T DeserializeObject(string json);
+ T DeserializeObject(string json, object jsonSerializerStrategy);
+ object DeserializeObject(string json);
+
+ string SerializeObject(object json);
+ string SerializeObject(object json, object jsonSerializerStrategy);
+ }
+
+ public class JsonWrapper
+ {
+ private static ISerializer _instance = new SimpleJsonInstance();
+
+ ///
+ /// Use this property to override the Serialization for the SDK.
+ ///
+ public static ISerializer Instance
+ {
+ get { return _instance; }
+ set { _instance = value; }
+ }
+
+ public static T DeserializeObject(string json)
+ {
+ return _instance.DeserializeObject(json);
+ }
+
+ public static T DeserializeObject(string json, object jsonSerializerStrategy)
+ {
+ return _instance.DeserializeObject(json, jsonSerializerStrategy);
+ }
+
+ public static object DeserializeObject(string json)
+ {
+ return _instance.DeserializeObject(json);
+ }
+
+ public static string SerializeObject(object json)
+ {
+ return _instance.SerializeObject(json);
+ }
+
+ public static string SerializeObject(object json, object jsonSerializerStrategy)
+ {
+ return _instance.SerializeObject(json, jsonSerializerStrategy);
+ }
+ }
+
+ public class SimpleJsonInstance : ISerializer
+ {
+ public T DeserializeObject(string json)
+ {
+ return PlayFabSimpleJson.DeserializeObject(json);
+ }
+
+ public T DeserializeObject(string json, object jsonSerializerStrategy)
+ {
+ return PlayFabSimpleJson.DeserializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy);
+ }
+
+ public object DeserializeObject(string json)
+ {
+ return PlayFabSimpleJson.DeserializeObject(json);
+ }
+
+ public string SerializeObject(object json)
+ {
+ return PlayFabSimpleJson.SerializeObject(json);
+ }
+
+ public string SerializeObject(object json, object jsonSerializerStrategy)
+ {
+ return PlayFabSimpleJson.SerializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy);
+ }
+ }
+}
+
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta
new file mode 100644
index 00000000..592b6d3b
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f326e8a2f3464f246b1f3b5edd7ea59c
+timeCreated: 1467153640
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs
new file mode 100644
index 00000000..f874676f
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs
@@ -0,0 +1,148 @@
+using UnityEngine;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using PlayFab.PfEditor.Json;
+using UnityEngine.Networking;
+
+namespace PlayFab.PfEditor
+{
+ public class PlayFabEditorHttp : UnityEditor.Editor
+ {
+ internal static void MakeDownloadCall(string url, Action resultCallback)
+ {
+#if UNITY_2018_2_OR_NEWER
+ UnityWebRequest www = UnityWebRequest.Get(url);
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpReq, url, PlayFabEditorHelper.MSG_SPIN_BLOCK);
+ EditorCoroutine.Start(PostDownload(www, (response) => { WriteResultFile(url, resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), www);
+#else
+ var www = new WWW(url);
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpReq, url, PlayFabEditorHelper.MSG_SPIN_BLOCK);
+ EditorCoroutine.Start(PostDownload(www, (response) => { WriteResultFile(url, resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), www);
+#endif
+ }
+
+ private static void WriteResultFile(string url, Action resultCallback, byte[] response)
+ {
+ PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpRes, url);
+
+ string fileName;
+ if (url.IndexOf("unity-edex") > -1)
+ fileName = PlayFabEditorHelper.EDEX_UPGRADE_PATH;
+ else if (url.IndexOf("unity-via-edex") > -1)
+ fileName = PlayFabEditorHelper.SDK_DOWNLOAD_PATH;
+ else
+ fileName = PlayFabEditorHelper.EDEX_PACKAGES_PATH;
+
+ var fileSaveLocation = PlayFabEditorHelper.EDEX_ROOT + fileName;
+ var fileSaveDirectory = Path.GetDirectoryName(fileSaveLocation);
+ Debug.Log("Saving " + response.Length + " bytes to: " + fileSaveLocation);
+ if (!Directory.Exists(fileSaveDirectory))
+ Directory.CreateDirectory(fileSaveDirectory);
+ File.WriteAllBytes(fileSaveLocation, response);
+ resultCallback(fileSaveLocation);
+ }
+
+ internal static void MakeGitHubApiCall(string url, Action resultCallback)
+ {
+#if UNITY_2018_2_OR_NEWER
+ UnityWebRequest webReq = UnityWebRequest.Get(url);
+ EditorCoroutine.Start(Post(webReq, (response) => { OnGitHubSuccess(resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), webReq);
+#else
+ var www = new WWW(url);
+ EditorCoroutine.Start(Post(www, (response) => { OnGitHubSuccess(resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), www);
+#endif
+ }
+
+ private static void OnGitHubSuccess(Action resultCallback, string response)
+ {
+ if (resultCallback == null)
+ return;
+
+ var jsonResponse = JsonWrapper.DeserializeObject>(response);
+ if (jsonResponse == null || jsonResponse.Count == 0)
+ return;
+
+ // list seems to come back in ascending order (oldest -> newest)
+ var latestSdkTag = (JsonObject)jsonResponse[jsonResponse.Count - 1];
+ object tag;
+ if (latestSdkTag.TryGetValue("ref", out tag))
+ {
+ var startIndex = tag.ToString().LastIndexOf('/') + 1;
+ var length = tag.ToString().Length - startIndex;
+ resultCallback(tag.ToString().Substring(startIndex, length));
+ }
+ else
+ {
+ resultCallback(null);
+ }
+ }
+#if UNITY_2018_2_OR_NEWER
+
+ private static IEnumerator Post(UnityWebRequest www, Action callBack, Action errorCallback)
+ {
+ if (www != null)
+ {
+ yield return www.SendWebRequest();
+
+ if (!string.IsNullOrEmpty(www.error))
+ errorCallback(www.error);
+ else
+ callBack(www.downloadHandler.text);
+ }
+ else
+ {
+ UnityEngine.Debug.Log("UnityWebRequest was null");
+ errorCallback("UnityWebRequest Object was null");
+ }
+ }
+
+ private static IEnumerator PostDownload(UnityWebRequest www, Action callBack, Action errorCallback)
+ {
+ if (www != null)
+ {
+ yield return www.SendWebRequest();
+
+#if UNITY_2020_1_OR_NEWER
+ if (!string.IsNullOrEmpty(www.error) || www.result == UnityWebRequest.Result.ProtocolError)
+#else
+ if (!string.IsNullOrEmpty(www.error) || www.isHttpError)
+#endif
+ {
+ errorCallback(www.error);
+ }
+ else
+ {
+ callBack(www.downloadHandler.data);
+ }
+ }
+ else
+ {
+ UnityEngine.Debug.Log("UnityWebRequest was null");
+ errorCallback("UnityWebRequest Object was null");
+ }
+ }
+#else
+ private static IEnumerator Post(WWW www, Action callBack, Action errorCallback)
+ {
+ yield return www;
+
+ if (!string.IsNullOrEmpty(www.error))
+ errorCallback(www.error);
+ else
+ callBack(www.text);
+ }
+
+ private static IEnumerator PostDownload(WWW www, Action callBack, Action errorCallback)
+ {
+ yield return www;
+
+ if (!string.IsNullOrEmpty(www.error))
+ errorCallback(www.error);
+ else
+ callBack(www.bytes);
+ }
+#endif
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta
new file mode 100644
index 00000000..07e443c5
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f495d2bd2522f354d82ab4c043cbc727
+timeCreated: 1466703757
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs
new file mode 100644
index 00000000..d78c1189
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs
@@ -0,0 +1,264 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace PlayFab.PfEditor.EditorModels
+{
+ public class PlayFabError
+ {
+ public int HttpCode;
+ public string HttpStatus;
+ public PlayFabErrorCode Error;
+ public string ErrorMessage;
+ public Dictionary> ErrorDetails;
+ public object CustomData;
+ public uint? RetryAfterSeconds = null;
+
+ [ThreadStatic]
+ private static StringBuilder _tempSb;
+ public string GenerateErrorReport()
+ {
+ if (_tempSb == null)
+ _tempSb = new StringBuilder();
+ _tempSb.Length = 0;
+ _tempSb.Append(ErrorMessage);
+ if (ErrorDetails != null)
+ foreach (var pair in ErrorDetails)
+ foreach (var msg in pair.Value)
+ _tempSb.Append("\n").Append(pair.Key).Append(": ").Append(msg);
+ return _tempSb.ToString();
+ }
+ }
+
+ public enum PlayFabErrorCode
+ {
+ Unknown = 1,
+ Success = 0,
+ InvalidParams = 1000,
+ AccountNotFound = 1001,
+ AccountBanned = 1002,
+ InvalidUsernameOrPassword = 1003,
+ InvalidTitleId = 1004,
+ InvalidEmailAddress = 1005,
+ EmailAddressNotAvailable = 1006,
+ InvalidUsername = 1007,
+ InvalidPassword = 1008,
+ UsernameNotAvailable = 1009,
+ InvalidSteamTicket = 1010,
+ AccountAlreadyLinked = 1011,
+ LinkedAccountAlreadyClaimed = 1012,
+ InvalidFacebookToken = 1013,
+ AccountNotLinked = 1014,
+ FailedByPaymentProvider = 1015,
+ CouponCodeNotFound = 1016,
+ InvalidContainerItem = 1017,
+ ContainerNotOwned = 1018,
+ KeyNotOwned = 1019,
+ InvalidItemIdInTable = 1020,
+ InvalidReceipt = 1021,
+ ReceiptAlreadyUsed = 1022,
+ ReceiptCancelled = 1023,
+ GameNotFound = 1024,
+ GameModeNotFound = 1025,
+ InvalidGoogleToken = 1026,
+ UserIsNotPartOfDeveloper = 1027,
+ InvalidTitleForDeveloper = 1028,
+ TitleNameConflicts = 1029,
+ UserisNotValid = 1030,
+ ValueAlreadyExists = 1031,
+ BuildNotFound = 1032,
+ PlayerNotInGame = 1033,
+ InvalidTicket = 1034,
+ InvalidDeveloper = 1035,
+ InvalidOrderInfo = 1036,
+ RegistrationIncomplete = 1037,
+ InvalidPlatform = 1038,
+ UnknownError = 1039,
+ SteamApplicationNotOwned = 1040,
+ WrongSteamAccount = 1041,
+ TitleNotActivated = 1042,
+ RegistrationSessionNotFound = 1043,
+ NoSuchMod = 1044,
+ FileNotFound = 1045,
+ DuplicateEmail = 1046,
+ ItemNotFound = 1047,
+ ItemNotOwned = 1048,
+ ItemNotRecycleable = 1049,
+ ItemNotAffordable = 1050,
+ InvalidVirtualCurrency = 1051,
+ WrongVirtualCurrency = 1052,
+ WrongPrice = 1053,
+ NonPositiveValue = 1054,
+ InvalidRegion = 1055,
+ RegionAtCapacity = 1056,
+ ServerFailedToStart = 1057,
+ NameNotAvailable = 1058,
+ InsufficientFunds = 1059,
+ InvalidDeviceID = 1060,
+ InvalidPushNotificationToken = 1061,
+ NoRemainingUses = 1062,
+ InvalidPaymentProvider = 1063,
+ PurchaseInitializationFailure = 1064,
+ DuplicateUsername = 1065,
+ InvalidBuyerInfo = 1066,
+ NoGameModeParamsSet = 1067,
+ BodyTooLarge = 1068,
+ ReservedWordInBody = 1069,
+ InvalidTypeInBody = 1070,
+ InvalidRequest = 1071,
+ ReservedEventName = 1072,
+ InvalidUserStatistics = 1073,
+ NotAuthenticated = 1074,
+ StreamAlreadyExists = 1075,
+ ErrorCreatingStream = 1076,
+ StreamNotFound = 1077,
+ InvalidAccount = 1078,
+ PurchaseDoesNotExist = 1080,
+ InvalidPurchaseTransactionStatus = 1081,
+ APINotEnabledForGameClientAccess = 1082,
+ NoPushNotificationARNForTitle = 1083,
+ BuildAlreadyExists = 1084,
+ BuildPackageDoesNotExist = 1085,
+ CustomAnalyticsEventsNotEnabledForTitle = 1087,
+ InvalidSharedGroupId = 1088,
+ NotAuthorized = 1089,
+ MissingTitleGoogleProperties = 1090,
+ InvalidItemProperties = 1091,
+ InvalidPSNAuthCode = 1092,
+ InvalidItemId = 1093,
+ PushNotEnabledForAccount = 1094,
+ PushServiceError = 1095,
+ ReceiptDoesNotContainInAppItems = 1096,
+ ReceiptContainsMultipleInAppItems = 1097,
+ InvalidBundleID = 1098,
+ JavascriptException = 1099,
+ InvalidSessionTicket = 1100,
+ UnableToConnectToDatabase = 1101,
+ InternalServerError = 1110,
+ InvalidReportDate = 1111,
+ ReportNotAvailable = 1112,
+ DatabaseThroughputExceeded = 1113,
+ InvalidLobbyId = 1114,
+ InvalidGameTicket = 1115,
+ ExpiredGameTicket = 1116,
+ GameTicketDoesNotMatchLobby = 1117,
+ LinkedDeviceAlreadyClaimed = 1118,
+ DeviceAlreadyLinked = 1119,
+ DeviceNotLinked = 1120,
+ PartialFailure = 1121,
+ PublisherNotSet = 1122,
+ ServiceUnavailable = 1123,
+ VersionNotFound = 1124,
+ RevisionNotFound = 1125,
+ InvalidPublisherId = 1126,
+ DownstreamServiceUnavailable = 1127,
+ APINotIncludedInTitleUsageTier = 1128,
+ DAULimitExceeded = 1129,
+ APIRequestLimitExceeded = 1130,
+ InvalidAPIEndpoint = 1131,
+ BuildNotAvailable = 1132,
+ ConcurrentEditError = 1133,
+ ContentNotFound = 1134,
+ CharacterNotFound = 1135,
+ CloudScriptNotFound = 1136,
+ ContentQuotaExceeded = 1137,
+ InvalidCharacterStatistics = 1138,
+ PhotonNotEnabledForTitle = 1139,
+ PhotonApplicationNotFound = 1140,
+ PhotonApplicationNotAssociatedWithTitle = 1141,
+ InvalidEmailOrPassword = 1142,
+ FacebookAPIError = 1143,
+ InvalidContentType = 1144,
+ KeyLengthExceeded = 1145,
+ DataLengthExceeded = 1146,
+ TooManyKeys = 1147,
+ FreeTierCannotHaveVirtualCurrency = 1148,
+ MissingAmazonSharedKey = 1149,
+ AmazonValidationError = 1150,
+ InvalidPSNIssuerId = 1151,
+ PSNInaccessible = 1152,
+ ExpiredAuthToken = 1153,
+ FailedToGetEntitlements = 1154,
+ FailedToConsumeEntitlement = 1155,
+ TradeAcceptingUserNotAllowed = 1156,
+ TradeInventoryItemIsAssignedToCharacter = 1157,
+ TradeInventoryItemIsBundle = 1158,
+ TradeStatusNotValidForCancelling = 1159,
+ TradeStatusNotValidForAccepting = 1160,
+ TradeDoesNotExist = 1161,
+ TradeCancelled = 1162,
+ TradeAlreadyFilled = 1163,
+ TradeWaitForStatusTimeout = 1164,
+ TradeInventoryItemExpired = 1165,
+ TradeMissingOfferedAndAcceptedItems = 1166,
+ TradeAcceptedItemIsBundle = 1167,
+ TradeAcceptedItemIsStackable = 1168,
+ TradeInventoryItemInvalidStatus = 1169,
+ TradeAcceptedCatalogItemInvalid = 1170,
+ TradeAllowedUsersInvalid = 1171,
+ TradeInventoryItemDoesNotExist = 1172,
+ TradeInventoryItemIsConsumed = 1173,
+ TradeInventoryItemIsStackable = 1174,
+ TradeAcceptedItemsMismatch = 1175,
+ InvalidKongregateToken = 1176,
+ FeatureNotConfiguredForTitle = 1177,
+ NoMatchingCatalogItemForReceipt = 1178,
+ InvalidCurrencyCode = 1179,
+ NoRealMoneyPriceForCatalogItem = 1180,
+ TradeInventoryItemIsNotTradable = 1181,
+ TradeAcceptedCatalogItemIsNotTradable = 1182,
+ UsersAlreadyFriends = 1183,
+ LinkedIdentifierAlreadyClaimed = 1184,
+ CustomIdNotLinked = 1185,
+ TotalDataSizeExceeded = 1186,
+ DeleteKeyConflict = 1187,
+ InvalidXboxLiveToken = 1188,
+ ExpiredXboxLiveToken = 1189,
+ ResettableStatisticVersionRequired = 1190,
+ NotAuthorizedByTitle = 1191,
+ NoPartnerEnabled = 1192,
+ InvalidPartnerResponse = 1193,
+ APINotEnabledForGameServerAccess = 1194,
+ StatisticNotFound = 1195,
+ StatisticNameConflict = 1196,
+ StatisticVersionClosedForWrites = 1197,
+ StatisticVersionInvalid = 1198,
+ APIClientRequestRateLimitExceeded = 1199,
+ InvalidJSONContent = 1200,
+ InvalidDropTable = 1201,
+ StatisticVersionAlreadyIncrementedForScheduledInterval = 1202,
+ StatisticCountLimitExceeded = 1203,
+ StatisticVersionIncrementRateExceeded = 1204,
+ ContainerKeyInvalid = 1205,
+ CloudScriptExecutionTimeLimitExceeded = 1206,
+ NoWritePermissionsForEvent = 1207,
+ CloudScriptFunctionArgumentSizeExceeded = 1208,
+ CloudScriptAPIRequestCountExceeded = 1209,
+ CloudScriptAPIRequestError = 1210,
+ CloudScriptHTTPRequestError = 1211,
+ InsufficientGuildRole = 1212,
+ GuildNotFound = 1213,
+ OverLimit = 1214,
+ EventNotFound = 1215,
+ InvalidEventField = 1216,
+ InvalidEventName = 1217,
+ CatalogNotConfigured = 1218,
+ OperationNotSupportedForPlatform = 1219,
+ SegmentNotFound = 1220,
+ StoreNotFound = 1221,
+ InvalidStatisticName = 1222,
+ TitleNotQualifiedForLimit = 1223,
+ InvalidServiceLimitLevel = 1224,
+ ServiceLimitLevelInTransition = 1225,
+ CouponAlreadyRedeemed = 1226,
+ GameServerBuildSizeLimitExceeded = 1227,
+ GameServerBuildCountLimitExceeded = 1228,
+ VirtualCurrencyCountLimitExceeded = 1229,
+ VirtualCurrencyCodeExists = 1230,
+ TitleNewsItemCountLimitExceeded = 1231,
+ InvalidTwitchToken = 1232,
+ TwitchResponseError = 1233,
+ ProfaneDisplayName = 1234,
+ TwoFactorAuthenticationTokenRequired = 1246
+ }
+}
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta
new file mode 100644
index 00000000..ac216148
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9115cedc892e0c845941e0cb3f98bd3b
+timeCreated: 1466719838
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs
new file mode 100644
index 00000000..05d65f24
--- /dev/null
+++ b/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs
@@ -0,0 +1,2047 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) 2011, The Outercurve Foundation.
+//
+// Licensed under the MIT License (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.opensource.org/licenses/mit-license.php
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me)
+// https://github.com/facebook-csharp-sdk/simple-json
+//-----------------------------------------------------------------------
+
+// VERSION:
+
+// NOTE: uncomment the following line to make SimpleJson class internal.
+//#define SIMPLE_JSON_INTERNAL
+
+// NOTE: uncomment the following line to make JsonArray and JsonObject class internal.
+//#define SIMPLE_JSON_OBJARRAYINTERNAL
+
+// NOTE: uncomment the following line to enable dynamic support.
+//#define SIMPLE_JSON_DYNAMIC
+
+// NOTE: uncomment the following line to enable DataContract support.
+//#define SIMPLE_JSON_DATACONTRACT
+
+// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support.
+//#define SIMPLE_JSON_READONLY_COLLECTIONS
+
+// NOTE: uncomment the following line if you are compiling under Window Metro style application/library.
+// usually already defined in properties
+#if UNITY_WSA && UNITY_WP8
+#define NETFX_CORE
+#endif
+
+// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to
+#if UNITY_WP8 || UNITY_WP8_1 || UNITY_WSA
+// #define SIMPLE_JSON_TYPEINFO
+#endif
+
+// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html
+
+#if NETFX_CORE
+#define SIMPLE_JSON_TYPEINFO
+#endif
+
+using System;
+using System.CodeDom.Compiler;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
+#if SIMPLE_JSON_DYNAMIC
+using System.Dynamic;
+#endif
+using System.Globalization;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.Serialization;
+using System.Text;
+
+// ReSharper disable LoopCanBeConvertedToQuery
+// ReSharper disable RedundantExplicitArrayCreation
+// ReSharper disable SuggestUseVarKeywordEvident
+namespace PlayFab.PfEditor.Json
+{
+ ///
+ /// Represents the json array.
+ ///
+ [GeneratedCode("simple-json", "1.0.0")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
+#if SIMPLE_JSON_OBJARRAYINTERNAL
+ internal
+#else
+ public
+#endif
+ class JsonArray : List